曲径通幽论坛
标题:
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