我的所有数据库都是 innodb。数据库足够小,不需要二进制日志文件和增量更新。所以我想做简单的备份转储。
当仅使用 innodb 数据库时,你们推荐 mysqldump 的哪些选项?
我环顾四周,没有找到任何值得信赖的建议。看来我可以摆脱--all-databases --single-transaction
答案1
您听说过 XtraBackup 吗?它是一种用于实时备份 InnoDB 数据库的在线工具,无需锁定任何表或中断服务。
https://launchpad.net/percona-xtrabackup
它运行良好,有很多选项。它由 MySQL 咨询社区的领导者 Percona 制造。
也许值得一试。
答案2
如果您在备份完成期间“锁定”所有数据库没有任何问题,我想这个single-transaction
选项就是您进行一致备份所需要的全部选项。
照顾好这个(来自Mysql手册): 一致性读取与那些(ALTER、CREATE 等)语句并不隔离。