20.2. mysqldump - a database backup program

本文介绍MySQL数据库备份的方法,包括仅备份数据、仅备份结构、使用完整插入数据、禁用扩展插入、禁止锁表、忽略加锁、按条件备份及注释控制等高级技巧。
		
mysqldump -uroot -p dbname | gzip > dbname.backup
		
		

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

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

mysqldump -uroot -p -t -d database
			

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

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

20.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');
			

20.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');
			

20.2.5. --skip-lock-tables

mysqldump 时禁止锁表

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

20.2.6. --skip-add-locks

该参数mysqldump输出中包含下面

默认情况

LOCK TABLES `tbl_name` WRITE;
			

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

20.2.7. --where

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

20.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`;	
...
...			
	





原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值