鱼C论坛

 找回密码
 立即注册
查看: 869|回复: 3

[已解决]使用mysql备份数据库

[复制链接]
发表于 2023-5-27 20:54:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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”
即备份失败
这里我不明白为什么会失败,不知道哪一步出错

想请教这两个方法我该怎么才能实现成功备份?谢谢!!
最佳答案
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"按钮。

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

请尝试以上建议看看能否解决问题,如果仍有问题,欢迎继续提问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-27 21:16:34 | 显示全部楼层
1. 如果在 MySQL 安装目录下的 bin 文件夹找不到 mysqldump.exe 文件,应该检查 MySQL 是否已正确安装,或者是安装了其他版本/不同路径的 MySQL。也可以尝试使用命令行切换到 MySQL 安装根目录下,然后运行命令:`.\bin\mysqldump`。
2. 在 Workbench 中备份时遇到“文件夹已经存在”的提示,可以选择创建一个新的备份文件夹。此外,备份过程中可能会因为一些视图、例程或事件不支持导出而导致备份失败,可以尝试只选择需要备份的表进行备份,或者将这些不支持导出的对象先删除再进行备份。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 18:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表