我想问一个用mysqldump热备份的问题.. mysqldump -single-transaction... 他的内部实现原理是跟LVM一样吗??。。 如果不是,那个内部实现的原理是什么机制

解决方案 »

  1.   

    实际上它的工作原理是设定本次会话的隔离级别为:REPEATABLE READ,以确保本次会话(dump)时,不会看到其他会话已经提交了的数据。不锁表,但不能保证数据一致性。
      

  2.   

    和lvm不一样,mysqldump会lock table read
      

  3.   


    mysqldump -single-transaction...
     会锁表??
      不会吧···
      

  4.   

    --lock-all-tables
    这个就有点不太一样了,它请求发起一个全局的读锁,会阻止对所有表的写入操作,以此来确保数据的一致性。备份完成后,该会话断开,会自动解锁。