曲径通幽论坛

标题: mysqldump 中的 --lock-all-tables 选项 [打印本页]

作者: 张无忌    时间: 2011-10-30 16:58
标题: mysqldump 中的 --lock-all-tables 选项
在备份数据库时,可能会备份单个数据库,备份多个数据库,甚至是所有的数据库,其方式如下:

1.备份单个数据库
[SQL] 纯文本查看 复制代码
mysqldump –user=user –password=password --lock-all-tables dbname > backup.sql


2.备份多个数据库
mysqldump –user=user –password=password –lock-all-tables –databases dbname1 dbname2 > backup.sql

3.备份所有数据库
mysqldump –user=user –password=password –lock-all-tables –all-databases > backup.sql

在这 3 种形式的备份里,都使用了 –lock-all-tables 选项,该选项可以在备份期间锁定数据库防止出现变化,进而导致多个有关系的表不同步,比如A表需要引用B表,备份完A表后,B表发生了变化,之后才备份了B表,这样数据库就乱了。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2