【问题标题】:mysqldump command to replicate backup created by MySQL Administratormysqldump 命令复制 MySQL 管理员创建的备份
【发布时间】:2012-07-11 07:00:44
【问题描述】:

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

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

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

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

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

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

谁能告诉我正确的 mysqldump 命令用于输出与 MySQL 管理员使用上述选项创建的文件相匹配的文件?

【问题讨论】:

    标签: mysql backup mysqldump database-backups


    【解决方案1】:

    试试

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

    mysqldump Doc

    【讨论】:

    • 感谢您的回复。我昨晚深夜写了这篇文章,我想我忘了实际输入我在 mysqldump 中使用的命令。这里是:mysqldump -u[user] -p[password] --result-file="c:\temp\backup.%DATE:~0,3%.sql" --all-databases --add-drop -table --cmets --complete-insert --disable-keys 看起来我的命令可能格式错误。如图所示,我没有收到任何错误。我确实看到,手册在 mysqldump 命令之后直接显示了选项。我应该在很累的时候停止尝试新事物。
    猜你喜欢
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多