因为我一个库中既有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"
MySQL
不熟
如果数据量少,这个应该没有问题,
我也是MySIAM和InnoDB混用(以MyISAM为主),要备份数据库数据大小20G左右,
MyISAM用mysqlhotcopy备份,innodb表用dump备份,
主要考虑是MySIAM这样备份,恢复会快很多