备份时数据库一致性

mysql数据库mysqldump命令,mysqldump采用DML语句逻辑上导出数据库,有--single-transaction 参数保证备份一致性。请问:--single-transaction参数保证一致性的原理是什么?在DB2等商用数据库中,在线备份的备份介质中都会记录备份时的日志,恢复时利用日志前滚保证一致性,在mysql上...显示全部
mysql数据库mysqldump命令,mysqldump采用DML语句逻辑上导出数据库,有--single-transaction 参数保证备份一致性。请问:
--single-transaction参数保证一致性的原理是什么?在DB2等商用数据库中,在线备份的备份介质中都会记录备份时的日志,恢复时利用日志前滚保证一致性,在mysql上如何利用binlog,且如何实现备份恢复时二进制日志前滚的。收起
参与7

查看其它 5 个回答王恒的回答

王恒王恒数据库管理员阿里巴巴
我来回答一下!
--single-transaction参数的动作是将当前session设置为REPEATABLE READ,一般结合--master-data参数一起操作,这样就会执行一个快照操作START TRANSACTION WITH CONSISTENT SNAPSHOT ,这样来保证备份数据的一致性。
互联网服务 · 2015-06-11
浏览1151

回答者

王恒
数据库管理员阿里巴巴

王恒 最近回答过的问题

回答状态

  • 发布时间:2015-06-11
  • 关注会员:1 人
  • 回答浏览:1151
  • X社区推广