Home | 简体中文 | 繁体中文 | 杂文 | Search | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 作品与服务 | Email

9.2. mysqldump - a database backup program

		
mysqldump -uroot -p dbname | gzip > dbname.backup
		
		

9.2.1. 备份数据库,无结构,只有数据

-t, --no-create-info Don't write table creation info.

mysqldump -uroot -p -t -d database
			

9.2.2. 备份数据库结构(不备份数据)

mysqldump -uroot -p -d database
mysqldump -uroot -p -d database table
			

9.2.3. 使用完整的insert插入数据

-c, --complete-insert Use complete insert statements.

$ mysqldump -hlocalhost -uroot -t neo test

INSERT INTO `test` VALUES (98,'neo','chen'),(112,'jam','zheng'),(113,'john','meng');

$ mysqldump -hlocalhost -uroot -c -t neo test
INSERT INTO `test` (`userid`, `username`, `password`) VALUES (98,'neo','chen'),(112,'jam','zheng'),(113,'john','meng');
			

9.2.4. --extended-insert / --skip-extended-insert

--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 |more
INSERT 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');
			

9.2.5. --skip-lock-tables

mysqldump 时禁止锁表

使用 --skip-lock-tables 参数,不会影响正在备份的表SELECT操作。

9.2.6. --skip-add-locks

该参数mysqldump输出中包含下面

默认情况

LOCK TABLES `tbl_name` WRITE;
			

如果使用这个参数就不会输出 LOCK TABLE

9.2.7. --where

mysqldump -hlocalhost -umysql -ppasswd database table --where="id>128"
			

9.2.8. 注释信息--comments /--skip-comments

--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`;	
...
...			
			
comments powered by Disqus