mysqldump通过事物备份不锁表,但是会回滚,会不会造成这段时间数据的丢失?

mysqldump备份,如何能不锁表,备份时写入的数据不会丢失?显示全部

mysqldump备份,如何能不锁表,备份时写入的数据不会丢失?

收起
参与22

查看其它 2 个回答冯帅的回答

冯帅冯帅  数据库管理员 , 贝壳金服

假设我有三张表 a b c
当我在1:00的时候开始做备份 这个时候我做一个保存点,开始备份a
假设备份a需要10分钟 在这10分种内 我update/delete了b和c
1:10的时候 我把当前session的数据依赖undo变成1:00的样子 只是当前session的 也就是b和c没有操作过的样子,然后去备份b 不管在备份的时候有没有过c的变化 当备份完成b之后 再回到1:00的样子
首先1点到之后的数据都不会丢失,这是因为只是在备份的这个session来做的回滚 然后这样做的目的就是 保证你的这一次备份的所有表都是基于1点来备份的

融资租赁 · 2017-05-05
浏览2427
彬彬 邀答

回答者

冯帅
数据库管理员贝壳金服

冯帅 最近回答过的问题

回答状态

  • 发布时间:2017-05-05
  • 关注会员:5 人
  • 回答浏览:2427
  • X社区推广