2012-07-11 60 views
1

我负责管理MySQL数据库的数据库备份。这是我过去不需要做的事情,我正在努力实现每晚都进行压缩的自动备份系统。mysqldump命令复制由MySQL管理员创建的备份

目前,夜间备份覆盖了MySQL中的所有数据库。使用MySQL Administrator在“高级选项”选项卡下使用以下设置备份数据库:

在“备份执行方法”框中,选中InnoDB Online Backup的单选按钮以及复选框完整备份。在“输出文件选项”框中,备份类型为“SQL文件”,并勾选以下框:添加DROP语句,完成INSERT,注释和禁用键。

此备份设置为每天运行,生成的sql文件大约为3.5GB。

我想自动化备份数据库的过程,然后立即使用gzip压缩sql文件并删除sql文件(为节省存储空间)。

但是,当我尝试使用mysqldump时,创建的文件比MySQL管理员备份小近1.5GB。我的命令使用与上面列出的交换机相匹配的交换机转储所有数据库,但正如我上面所说,结果是一个更小的文件。

有人能告诉我适当的mysqldump命令用于输出一个与MySQL Administrator使用上面显示的选项创建的文件相匹配的文件吗?

回答

1

尝试

mysqldump --all-databases --complete-insert -p > databasebackup.sql 

看到mysqldump Doc

+0

我很欣赏的响应。我昨天晚上写了这篇文章,我想我忘了实际输出我用mysqldump的命令。这里是:mysqldump -u [user] -p [password] --result-file =“c:\ temp \ backup。%DATE:〜0.3%.sql”--all-databases --add-drop -table --comments --complete-insert --disable-keys 看起来好像我的命令可能被格式错误。如图所示,我没有收到任何错误。 虽然我确实看到该手册直接在mysqldump命令之后显示选项。当我非常疲倦时,我应该停止尝试新事物。 – 90civichb 2012-07-11 16:15:49

相关问题