mysqldump命令用于复制MySQL Administrator创建的备份

时间:2012-07-11 07:00:44

标签: mysql backup mysqldump database-backups

我负责管理MySQL数据库的数据库备份。这是我过去不必做的事情,我正在努力建立一个每晚压缩的自动备份系统。

目前,每晚备份涵盖MySQL中的所有数据库。使用MySQL Administrator备份数据库,并在“高级选项”选项卡下进行以下设置:

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

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

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

但是,当我尝试使用mysqldump时,创建的文件比MySQL Administrator备份小近1.5GB。我的命令使用与上面列出的开关匹配的开关转储所有数据库,但结果,如上所述,是一个小得多的文件。

有人可以使用上面显示的选项向我显示正确的mysqldump命令,以便输出与MySQL管理员创建的文件相匹配的文件吗?

1 个答案:

答案 0 :(得分:2)

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

请参阅mysqldump Doc