如果在采取生产转储的时候我不会locking我的桌子。 会造成什么问题吗?
哪一个是倾向于生产带或不带锁表的首选方式?
--single-transaction命令运行mysqldump,以确保一致的备份而不会阻止更新。 MySQL文档更详细地描述了大部分这些选项:
最好从只读副本中取出备份,就像locking表格一样,任何写入操作都会出错。 此外,备份可能是一个相当耗费资源的操作,因此可以影响性能。
如果你没有一个只读的副本,那么我会build议寻找一个MySQL热备份产品(Percona有一个很好的,我记得)。
另外 – 如果您不locking表或使用热备份产品,则可能会导致无法获得完整备份。 IE,如果有人写信给一个表,并且在你运行备份的时候被locking了,你将会得到损坏的数据。