黑脸艺术家 发表于 2023-5-27 20:54:25

使用mysql备份数据库

1.输入mysqldump命令备份数据库
出现错误
我在C:\Program Files\MySQL\MySQL Server 8.0\bin文件下找不到mysqldump.exe文件,则说明我的MySQL无法识别mysqldump语句
所以我是应该下载一个mysqldump.exe文件才能支持它运行吗?是的话我应该在哪里可以下载到?

2.直接在workbench中的“Adminstration-Data Export”备份
在选项Export to Dump Project Folder后指定备份位置D:\bak:存放备份文件(这是我提前新建的)
但提示“文件夹已经存在,您即将覆盖指定的文件夹。要继续覆盖吗?”我点击确定
后面提示“20:36:03 Dumping 实验二 views and/or routines and/or eventsError executing task free variable indude schema' referenced before assignment in endosing scope2”
即备份失败
这里我不明白为什么会失败,不知道哪一步出错

想请教这两个方法我该怎么才能实现成功备份?谢谢!!

isdkz 发表于 2023-5-27 21:02:43

对于您提出的两个问题,我会分别给出解答:

1. MySQL的mysqldump是数据库备份工具,通常情况下,它应该随MySQL Server一同安装在你的电脑上。如果你找不到mysqldump.exe,那可能是安装的时候没有包含这个工具,或者被安装到了别的路径。你可以在Windows的命令提示符中键入以下命令来查找mysqldump:

      dir mysqldump.exe /s
   

   这将会搜索你的整个硬盘。如果你的MySQL确实没有包含mysqldump工具,你可能需要重新安装MySQL,确保选择了"Full"或者"Developer Default"安装模式,这两种模式通常会包含mysqldump工具。

2. 关于使用MySQL Workbench备份数据库的问题,根据您提供的错误信息,似乎是在备份视图、存储过程或者事件时出错了。您可以尝试取消备份这些选项,只备份表数据和结构试试。具体操作是在Data Export界面中,选择你要备份的数据库后,点击"Advanced Options",然后把"Dump Stored Procedures and Functions"、"Dump Events"、"Dump Triggers"都取消选中,最后点击"Start Export"按钮。

如果仍然出错,错误可能出在某个特定的数据库或表上,你可以尝试只导出部分数据库或表,看能否找出问题所在。

请尝试以上建议看看能否解决问题,如果仍有问题,欢迎继续提问。

陶远航 发表于 2023-5-27 21:16:34

1. 如果在 MySQL 安装目录下的 bin 文件夹找不到 mysqldump.exe 文件,应该检查 MySQL 是否已正确安装,或者是安装了其他版本/不同路径的 MySQL。也可以尝试使用命令行切换到 MySQL 安装根目录下,然后运行命令:`.\bin\mysqldump`。
2. 在 Workbench 中备份时遇到“文件夹已经存在”的提示,可以选择创建一个新的备份文件夹。此外,备份过程中可能会因为一些视图、例程或事件不支持导出而导致备份失败,可以尝试只选择需要备份的表进行备份,或者将这些不支持导出的对象先删除再进行备份。
页: [1]
查看完整版本: 使用mysql备份数据库