开发者社区> 问答> 正文

数据库中既有innodb,也有myisame,如何更好的进行热备份?

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

展开
收起
落地花开啦 2016-02-14 11:36:18 4120 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    如果数据量少,这个应该没有问题,
    之前也是MySIAM和InnoDB混用(以MyISAM为主),要备份数据库数据大小20G左右,
    MyISAM用mysqlhotcopy备份,innodb表用dump备份,
    主要考虑是MySIAM这样备份,恢复会快很多

    2019-07-17 18:42:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载