mysqldump用法小结
发布日期:2021-07-23 10:41:36 浏览次数:0 分类:技术文章
1.备份单个数据库


普通备份:


[root@A_server ~]#mysqldump -u root -p'111111' newjueqi_default>/tmp/newjueqi_default.sql[root@A_server ~]# ll /tmp/newjueqi_default.sql -rw-r--r-- 1 root root 1908 Apr 19 10:13 /tmp/newjueqi_default.sql

压缩备份:


[root@A_server ~]# mysqldump -u root -p'111111' newjueqi_default|gzip>/tmp/newjueqi_default.sql.gz[root@A_server ~]# ll /tmp/newjueqi_default.sql.gz -rw-r--r-- 1 root root 745 Apr 19 10:13 /tmp/newjueqi_default.sql.gz

设置字符集备份


mysqldump -u root -p'111111' newjueqi --default-character-set=gbk |gzip >/server/bak/newjueqi.sql.gz[root@A_server ~]# mysqldump -u root -p'111111' --default-character-set=gbk newjueqi_default|gzip>/tmp/newjueqi_default.sql.gz[root@A_server ~]# ll /tmp/newjueqi_default.sql.gz -rw-r--r-- 1 root root 725 Apr 19 10:15 /tmp/newjueqi_default.sql.gz

提示:过滤注释小技巧:

egrep -v '\*|--|^$' /server/bak/newjueqi.sql

2 备份多个数据库 newjueqi_default和mysql

[root@A_server ~]# mysqldump -u root -p'111111' -B newjueqi_default mysql>/tmp/newjueqi_default.sql

3 备份单个表 test


[root@A_server ~]# mysqldump -u root -p'111111' newjueqi_default test>/tmp/newjueqi_default.sql

4 备份多个表 test test2


[root@A_server ~]# mysqldump -u root -p'111111' newjueqi_default test test2>/tmp/newjueqi.sql[root@A_server ~]# egrep -v '\*|--|^$' /tmp/newjueqi.sql DROP TABLE IF EXISTS `test`;CREATE TABLE `test` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `name` varchar(200) NOT NULL DEFAULT '',  PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;LOCK TABLES `test` WRITE;INSERT INTO `test` VALUES (1,'tom'),(2,'newjueqi');UNLOCK TABLES;DROP TABLE IF EXISTS `test2`;CREATE TABLE `test2` (  `id` int(11) NOT NULL AUTO_INCREMENT,  PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;LOCK TABLES `test2` WRITE;INSERT INTO `test2` VALUES (1);UNLOCK TABLES

5 只备份表结构: test和test2


[root@A_server ~]# mysqldump -u root -p'111111' -d  newjueqi_default test test2>/tmp/newjueqi.sql[root@A_server ~]# egrep -v '\*|--|^$' /tmp/newjueqi.sql DROP TABLE IF EXISTS `test`;CREATE TABLE `test` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `name` varchar(200) NOT NULL DEFAULT '',  PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;DROP TABLE IF EXISTS `test2`;CREATE TABLE `test2` (  `id` int(11) NOT NULL AUTO_INCREMENT,  PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;

6. 数据库打包备份


mysqldump -uroot -p'111111' -S /data/3306/mysql.sock -A -B|gzip>/server/backup/mysql_bak.$(date +%F).sql.gz
-A:备份全部数据库

-B:  使用use,drop


【文章作者】曾健生

【作者邮箱】zengjiansheng1@126.com

【作者QQ】190678908

【作者博客】blog.csdn.net/newjueqi
















上一篇:MySQL数据库性能优化之缓存参数优化
下一篇:mysql 修改root密码的方法