一个库既有innodb,也有myisame,如下方案热备份行不?

龙雪刚 发布于 2010/12/22 16:07
阅读 924
收藏 1

因为我一个库中既有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"

 

加载中
0
喂码呢
喂码呢

如果数据量少,这个应该没有问题,

我也是MySIAM和InnoDB混用(以MyISAM为主),要备份数据库数据大小20G左右,

MyISAM用mysqlhotcopy备份,innodb表用dump备份,

主要考虑是MySIAM这样备份,恢复会快很多

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部