因为我一个库中既有innodb表,也有myisam表,现在要做每天全备份。现在机器结构是一主一从,我在从库做全备份。
考虑到库中既有innodb表,也有myisam表,我的方案是先停掉从库SQL_THREAD线程,然后再全备份,备份完后再再开启
SQL_THREAD线程。请问这个方案可行性高不?还有其他的方案吗?如果以后要实现多主一从,那全备份策略该是怎么样的呢?
请大家提些建议。
脚本部分代码如下:
`stop_sqlthread="stop slave SQL_THREAD;"
start_sqlthread="start slave SQL_THREAD;"
$mysqlDir/mysql -h $host -u $user -p$pwd -e "$stop_sqlthread"
$mysqlDir/mysqldump -h $host -u $user -p$pwd --single-transaction --flush-logs --master-data --opt -R td > /mysqlBin/td_$logdate.sql
$mysqlDir/mysql -h $host -u $user -p$pwd -e "$start_sqlthread"`
如果数据量少,这个应该没有问题,
之前也是MySIAM和InnoDB混用(以MyISAM为主),要备份数据库数据大小20G左右,
MyISAM用mysqlhotcopy备份,innodb表用dump备份,
主要考虑是MySIAM这样备份,恢复会快很多
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。