【发布时间】:2015-06-04 10:36:35
【问题描述】:
目前我正在使用 mysqlbackup 进行备份。这将调用“带读锁的刷新表”并增加锁定我的表的可能性,直到刷新完成并释放全局锁。
那么,有没有办法备份我的数据库,它真的很大,有超过 100 GB 的表,没有这个全局锁?
类似 mysqldump --single-transaction 的东西,我读到的在小型数据库上很有用,但事实并非如此。 是否有类似的适用于我的情况?
希望如此!
【问题讨论】:
-
您是否尝试过其他备份工具,例如Percona XtraBackup?
-
@Simon 我现在正在研究这一点,因为 Lock Tables 功能看起来很有希望。你知道吗?
-
如果您不关心 binlog 位置并且没有更改的非 InnoDB 表,可以将 --no-lock 与 XtraBackup 一起使用
-
我会尽量减少 MyISAM 表的数量和大小
-
如果没有 myisam 表,那么服务器将被锁定很短的时间。但是,如果您仍然不能接受,那么配置一个从站并从中获取备份
标签: mysql innodb mysql-backup