文档章节

mysql dump 使用示例

墨子Zhai
 墨子Zhai
发布于 06/14 18:04
字数 802
阅读 19
收藏 0

1、mysql 备份

Usage: mysqldump [OPTIONS] database [tables]

OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]

OR     mysqldump [OPTIONS] --all-databases [OPTIONS]

--no-create-info 只导数据

--default-character-set=utf8 指定字符集

--single-transaction innodb一致性备份

--opt Same as --add-drop-table, --add-locks, --create-options,

--quick, --extended-insert, --lock-tables, --set-charset,

and --disable-keys. Enabled by default, disable with --skip-opt.

备份test 数据库

mysqldump -udevuser -p123456 test > backup.sql;

 

只导出表结构

mysqldump -udevuser -p123456 --no-data test > backup.sql;

mysqldump --opt -d ota -u root -p > ota.sql

 

mysqldump默认是会lock-tables的, 所以生产环境切记.

/usr/local/mysql/bin/mysqldump --single-transaction -ubackup -pbackuptomcat -h127.0.0.1 -R -B bayg | zip >/home/mysqlbackup/mysqldump/batdb`date

+%F`ALL.SQL.zip

mysqldump --single-transaction -uroot -pxxx -h127.0.0.1 -R -B bigdata > bigdata.sql

 

先drop DB语句,接着create DB --add-drop-database

先drop table, 接着create table --add-drop-table 

导出并压缩

time mysqldump store | xz >store_2014-7-4.xz 

time mysqldump store | gzip >store_2014-7-4.gz 

time mysqldump store | zip >store_2014-7-4.zip

mysqldump -udevuser -p123456 --no-create-info test | gzip> backup.gz;

mysqldump -udevuser -p123456 --no-create-info  --default-character-set=utf8  swadmin > swadmin.sql

 

解压gz

gzip -d backup1.gz

unxz -c database.sql.xz | mysql  database   #解压缩,并导入到数据库

automatically appends the CHANGE MASTER TO statement required on the slave to start the replication process.

mysqldump --all-databases --master-data >dbdump.db

 

只导出数据库里的一张表

mysqldump  payment t_payment_trade_record > backup_t_payment_trade_record.sql

只导出数据库里的两张表

mysqldump -udevuser -p123456  payment t_payment_user_account t_payment_trade_record > trade_record.sql

 

完全备份所有数据库中的所有InnoDB表:

shell> mysqldump --single-transaction --all-databases > backup_sunday_1_PM.sql

 

压缩并导入到别的数据库

mysqldump --opt samp_db | mysql --compress -h boa.snake.net samp_db

亿级的数据导入mysql

 

本地数据库复制,并排除一张表

mysqldump store  --ignore-table=store.t_widget_download_log | mysql store_skyworth

单事务无锁导出表

/usr/local/mysql/bin/mysqldump --single-transaction -ubackup -pbackuptomcat -h127.0.0.1 -R -B bayg --ignore-table=bayg.MESSAGE_RECEIVER --ignore-table=bayg.MESSAGE_RECEIVER_BACKUP |zip >/home/mysqlbackup/mysqldump/batdb_20180109.sql.zip &

 

/usr/local/mysql/bin/mysqldump --single-transaction -ubackup -pbackuptomcat -h127.0.0.1 -R -B bayg |zip >/home/mysqlbackup/mysqldump/batdb `date +%F`ALL.SQL.zip && find /home/mysqlbackup/mysqldump -ctime +6 -type f -name "*SQL.zip" -exec rm -rf {} \;

 

排除多张表

mysqldump wear --ignore-table=wear.t_video_file --ignore-table=wear.t_wear_active --ignore-table=wear.t_wear_location > test.sql

导出数据时,insert后面出现所有列名

mysqldump --complete-insert test > /tmp/test.sql

备份多个数据库

mysqldump  -uroot -p123456 --databases admin skymall --complete-insert --add-drop-database --add-drop-table |zip > skymall_and_admin_2014-12-17.sql.zip

mysqldump -udevuser -h192.168.52.17 -p123456 --databases sw2_admin sw2_qmz --complete-insert --add-drop-database --add-drop-table |zip > qmz_admin_2016-7-22.sql.zip

 

导出某张表的部分记录

select * from temp2 into outfile 'c:\\temp2.sql' fields terminated by ',' lines terminated by '\n';

导出表的部分字段,要确保对目标目录的访问权限:

SELECT id,name,version,filePath INTO OUTFILE '/usr/local/dev/ota_part.txt' FIELDS TERMINATED BY ',' FROM t_sw_phonesw;

 

mysql -uroot -p -e "show databases" | grep -Ev "mysql|test|Database|information_schema|performance_schema"| xargs mysqldump -uroot -pmipt12345 --databases > database_20151120.sql

 

sql语句导出

和load data 相反的语句

select * 

into outfile '/tmp/test.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n'

from test_info where id < 1000;    

 

数据库迁移

mysqldump db1 -u root -ppassword --add-drop-table | mysql newdb -u root -ppassword

 

使用mysqldump来搭建slave环境

https://www.2cto.com/database/201510/447516.html

 

--dump-slave /master-data

=1 自动执行 =2 手工执行, 默认等于1

 

--master-data 用于在master端dump数据,用于建立slave

--dump-slave 用户在slave端dump数据,建立新的slave,至少是第2个slave

--apply-slave-statements 在'CHANGE MASTER'前添加'STOP SLAVE',并且在导出的最后添加'START SLAVE'。

--include-master-host-port

 

zlib_decompress

https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/zlib-decompress.html

4.8.5 zlib_decompress — Decompress mysqlpump ZLIB-Compressed Output

The zlib_decompress utility decompresses mysqlpump output that was created using ZLIB compression. zlib_decompress was added in MySQL 5.7.10.

Invoke zlib_decompress like this:

shell> zlib_decompress input_file output_file

Example:

shell> mysqlpump --compress-output=ZLIB > dump.zlib shell> zlib_decompress dump.zlib dump.txt

To see a help message, invoke zlib_decompress with no arguments.

To decompress mysqlpump LZ4-compressed output, use lz4_decompress. See Section 4.8.1, “lz4_decompress — Decompress mysqlpump LZ4-Compressed Output”.

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
墨子Zhai
粉丝 8
博文 26
码字总数 9688
作品 0
深圳
架构师
私信 提问
MySQL 数据变化的监控与分发框架--Hiriver

什么是hiriver? hiriver是纯java开发的、高性能的、基于解析mysql row base binlog技术实现的用于监控mysql数据变化并分发这些变化的框架。它提供了一套完整的框架,内置数据监控线程和数据...

xuc
2017/05/26
3K
6
备份MySQL数据库的简单Bash脚本

Back up MySQL Databases with a Simple Bash Script Jan 12, 2011 5:59pm GMT Dmitri Popov If you host your own blog or any Web-based application running on the stack, you should ......

xyxzfj
2011/01/18
583
0
Linux 下 MySQL 自动备份脚本

源码 mysqlDump.sh 使用说明 使用前先设置数据库连接参数 设置待备份的数据库名称 方式一:在脚本文件里修改变量 DB_NAME 方式二:运行脚本时动态传参,如 注意:脚本运行参数优先级高于脚本...

whoru
10/12
0
2
MySQL数据备份之mysqldump使用

mysqldump常用于MySQL数据库逻辑备份。 1、各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)...

文弱书生_罗剑
2015/08/19
0
0
国内首位中间件Oracle ACE:WebLogic执行线程耗尽解决方案

作者介绍 王超,国内第一位中间件ORACLE ACE,东方宏达中间件技术总监,原ORACLE|BEA 资深中间件现场支持工程师,14年现场支持工作经验,WebLogic 6.1/7.0/8.1/9.2/10.3/11g/12c、Tuxedo技术...

王超
2016/08/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

理解JavaScript普通函数以及箭头函数里使用的this

this 普通函数的this 普通函数的this是由动态作用域决定,它总指向于它的直接调用者。具体可以分为以下四项: this总是指向它的直接调用者, 例如 obj.func() ,那么func()里的this指的是obj...

Jack088
10分钟前
0
0
RPC框架几行代码就够了

摘自梁飞的博客 - RPC框架几行代码就够了 简易RPC框架实现: /* * Copyright 2011 Alibaba.com All right reserved. This software is the * confidential and proprietary information ......

千面人
17分钟前
16
0
10 道关于 Java 泛型的面试题

1.Java中的泛型是什么 ? 使用泛型的好处是什么? 这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人都知道...

蚂蚁-Declan
28分钟前
1
0
配置Git

1.首先在本地创建ssh key; $ ssh-keygen -t rsa -C "your_email@youremail.com" 后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认...

15834278076
29分钟前
0
0
day126-20181024-英语流利阅读-待学习

看脸时代,男人也要化妆 Lala 2018-10-24 1.今日导读 十年前,或许绝大多数男生都认为男性化妆是一件很滑稽的事。但现在,从电视荧幕上化妆的小鲜肉,到社交媒体涌现的大批男性美妆博主、网络...

飞鱼说编程
30分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部