前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL数据导出工具 mysqldump 原

MySQL数据导出工具 mysqldump 原

作者头像
醉生萌死
发布2018-11-05 14:37:40
2K0
发布2018-11-05 14:37:40
举报
文章被收录于专栏:醉生梦死醉生梦死

MySQL版本信息:

代码语言:javascript
复制
[root@db02 data]# mysql --version
mysql  Ver 14.14 Distrib 5.6.36, for Linux (x86_64) using  EditLine wrapper

选项: -A , --all-databases 全库备份 -B , --databases 增加建库(create)及“use库”的语句 可以直接接多个库名,同时备份多个库 -B 库1 库2 -R , --routines 备份存储过程和函数数据 --triggers 备份触发器数据 --master-data={1|2} 告诉备份后时刻的binlog位置 2 注释 1 非注释,要执行(主从复制)对恢复没什么用 --single-transaction 对innodb引擎进行热备 -F, --flush-logs 刷新binlog日志

全备 

代码语言:javascript
复制
[root@db02 ~]# mysqldump -uroot -p123 -A >/backup/full.sql

单库备份 使用-B的区别

代码语言:javascript
复制
[root@db02 ~]# mysqldump -uroot -p123 test > ./test.sql
Warning: Using a password on the command line interface can be insecure.

[root@db02 ~]# mysqldump -uroot -p123 -B test > ./test_B.sql
Warning: Using a password on the command line interface can be insecure.

[root@db02 ~]# vimdiff test.sql test_B.sql 

多库备份 --  -B 数据1 数据库2

代码语言:javascript
复制
[root@db02 ~]# mysqldump -uroot -p123 -B test mysql > ./test_mysql.sql
Warning: Using a password on the command line interface can be insecure.

多表备份 --  数据库名 表名1 表名2

代码语言:javascript
复制
[root@db02 data]# mysqldump -uroot -p123 mysql user proc > ./mysql_user_proc.sql
Warning: Using a password on the command line interface can be insecure.

--master-data=2

代码语言:javascript
复制
[root@db02 data]# mysqldump -uroot -p123 --master-data=2 test > ./test.sql
Warning: Using a password on the command line interface can be insecure.

[root@db02 data]# vim ./test.sql

-- CHANGE MASTER TO MASTER_LOG_FILE='mysql_bin.000002', MASTER_LOG_POS=262;

--single-transaction

代码语言:javascript
复制
[root@db02 ~]# mysqldump -uroot -p123 --master-data=2 --single-transaction test > ./test2.sql
Warning: Using a password on the command line interface can be insecure.

-F

代码语言:javascript
复制
[root@db02 ~]# mysqldump -uroot -p123 --master-data=2 --single-transaction -R --triggers -B test -F > ./test3.sql
Warning: Using a password on the command line interface can be insecure.

压缩备份

代码语言:javascript
复制
[root@db02 ~]# mysqldump -uroot -p123 --master-data=2 --single-transaction -R --triggers -B test -F | gzip > ./test3.sql.gz
Warning: Using a password on the command line interface can be insecure.

[root@db02 ~]# ll ./test3.sql.gz
-rw-r--r-- 1 root root 818 Apr 11 17:12 ./test3.sql.gz

[root@db02 ~]# file ./test3.sql.gz
./test3.sql.tar.gz: gzip compressed data, from Unix, last modified: Wed Apr 11 17:12:48 2018

解压

代码语言:javascript
复制
[root@db02 ~]# mysqldump -uroot -p123 --master-data=2 --single-transaction -R --triggers -B test -F | gzip > ./test3.sql.gz
Warning: Using a password on the command line interface can be insecure.

[root@db02 ~]# gunzip test3.sql.gz 
或者
[root@db02 ~]# gzip -d test3.sql.gz
或者
[root@db02 ~]# zcat test3.sql.gz > test3.sql

恢复 mysql> set sql_log_bin=0   # 恢复操作,不写入binlog日志中,因为写入也是无用的 mysql> source /root/test.sql

注:本博客仅供参考!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MySQL版本信息:
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档