本文共 1639 字,大约阅读时间需要 5 分钟。
mysqldump -uroot -p dbname | gzip > dbname.backup
-t, --no-create-info Don't write table creation info.
mysqldump -uroot -p -t -d database
mysqldump -uroot -p -d databasemysqldump -uroot -p -d database table
-c, --complete-insert Use complete insert statements.
$ mysqldump -hlocalhost -uroot -t neo testINSERT INTO `test` VALUES (98,'neo','chen'),(112,'jam','zheng'),(113,'john','meng');$ mysqldump -hlocalhost -uroot -c -t neo testINSERT INTO `test` (`userid`, `username`, `password`) VALUES (98,'neo','chen'),(112,'jam','zheng'),(113,'john','meng');
--extended-insert 默认开启
INSERT INTO `test` VALUES (98,'neo','chen'),(112,'jam','zheng'),(113,'john','meng');
每条记录使用一次insert
$ mysqldump -hlocalhost -uroot --skip-extended-insert -t neo test |moreINSERT INTO `test` VALUES (98,'neo','chen');INSERT INTO `test` VALUES (111,'neo','chen');INSERT INTO `test` VALUES (112,'jam','zheng');INSERT INTO `test` VALUES (113,'john','meng');
mysqldump 时禁止锁表
使用 --skip-lock-tables 参数,不会影响正在备份的表SELECT操作。
该参数mysqldump输出中包含下面
默认情况
LOCK TABLES `tbl_name` WRITE;
如果使用这个参数就不会输出 LOCK TABLE
mysqldump -hlocalhost -umysql -ppasswd database table --where="id>128"
--comments附加注释信息,默认为打开。可以用--skip-comments取消
---- Table structure for table `demo`--DROP TABLE IF EXISTS `demo`; ......-- Dump completed on 2014-02-13 13:31:05
使用 --skip-comments后
DROP TABLE IF EXISTS `demo`; ......