备份时数据库一致性

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

6 同行回答

drdb2 drdb2 系统工程师 se
回复 6# zhenda 看看http://blog.bytetouch.com/system ... y-with-binary-logs/显示全部
互联网服务 · 2015-06-13
浏览1206
zhenda zhenda 数据库管理员 昆仑银行
回复 5# drdb2    没有理解您回答的意思,mysql中现在备份时启用master时,binlog的作用是需要恢复时前滚么,保证数据库一致性。显示全部
回复 5# drdb2


   没有理解您回答的意思,mysql中现在备份时启用master时,binlog的作用是需要恢复时前滚么,保证数据库一致性。 收起
软件开发 · 2015-06-12
浏览1239
drdb2 drdb2 系统工程师 se
mysqlbinlog reads binlog and outputs the content in text so that to provide a way of  point in time (PIT) restore.For physical backup, you may take a look at Xtrabackup显示全部
mysqlbinlog reads binlog and outputs the content in text so that
to provide a way of  point in time (PIT) restore.

For physical backup, you may take a look at Xtrabackup 收起
互联网服务 · 2015-06-12
浏览1192
zhenda zhenda 数据库管理员 昆仑银行
回复 3# 王恒   备份也是每次只对一个表进行,进行表锁,串行执行。从备份开始到结束这段时间里,多表的数据变化记录在binlog中,用 master来设置。  恢复时需要执行binlog中的sql语句。我这么理解对么?...显示全部
回复 3# 王恒


  备份也是每次只对一个表进行,进行表锁,串行执行。从备份开始到结束这段时间里,多表的数据变化记录在binlog中,用 master来设置。  恢复时需要执行binlog中的sql语句。我这么理解对么? 收起
软件开发 · 2015-06-11
浏览1214
王恒 王恒 数据库管理员 阿里巴巴
我来回答一下!--single-transaction参数的动作是将当前session设置为REPEATABLE READ,一般结合--master-data参数一起操作,这样就会执行一个快照操作START TRANSACTION WITH CONSISTENT SNAPSHOT ,这样来保证备份数据的一致性。...显示全部
我来回答一下!
--single-transaction参数的动作是将当前session设置为REPEATABLE READ,一般结合--master-data参数一起操作,这样就会执行一个快照操作START TRANSACTION WITH CONSISTENT SNAPSHOT ,这样来保证备份数据的一致性。 收起
互联网服务 · 2015-06-11
浏览1195
zhenda zhenda 数据库管理员 昆仑银行
木有人回答我啊。显示全部
木有人回答我啊。 收起
软件开发 · 2015-06-09
浏览1180

提问者

zhenda
zhenda 0 2 4
数据库管理员 昆仑银行
擅长领域: 数据库服务器云计算
评论1103

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-06-08
  • 关注会员:1 人
  • 问题浏览:4197
  • 最近回答:2015-06-13
  • X社区推广