mysqldump备份,如何能不锁表,备份时写入的数据不会丢失?
收起假设我有三张表 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点来备份的