2

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

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

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

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

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

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

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

4

1 回答 1

2

尝试

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

请参阅mysqldump 文档

于 2012-07-11T07:04:34.673 回答