暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mysqlpump常用备份命令使用案例

原创 是赐赐啊! 2023-05-25
325


1)导出所有的库(不压缩)
mysqlpump -uroot -p1cmszx#YZSSY --single-transaction --default-character-set=utf8 --default-parallelism=2 --all-databases --users > alldb01.sql

2)导出所有的库(压缩LZ4)
mysqlpump -uroot -p1cmszx#YZSSY --single-transaction --default-character-set=utf8 --default-parallelism=2 --compress-output=LZ4 --all-databases --users > alldb02.sql.LZ4

3)导出所有的库(压缩ZLIB)压缩效果最好
mysqlpump -uroot -p1cmszx#YZSSY --single-transaction --default-character-set=utf8 --default-parallelism=2 --compress-output=ZLIB --all-databases --users > alldb03.sql.ZLIB

4)导出单个数据库(数据+结构)
mysqlpump -uroot -p1cmszx#YZSSY --set-gtid-purged=off --single-transaction --default-parallelism=2 -B itpux >itpux04.sql

5)导出多个数据库(并行线程分开)
mysqlpump -uroot -p1cmszx#YZSSY --set-gtid-purged=off --watch-progress --single-transaction --default-parallelism=2 --parallel-schemas=2:itpux --parallel-schemas=6:newmin -B itpux newmin >itpux05.sql 2>err.log
或者
mysqlpump -uroot -p1cmszx#YZSSY --set-gtid-purged=off --watch-progress --single-transaction --default-parallelism=2 --parallel-schemas=2:itpux,6:newmin -B itpux newmin >itpux05.sql 2>err.log
6)导出多个数据库(并行线程不分开)
mysqlpump -uroot -proot --single-transaction --default-parallelism=2 -B itpux newmin >itpux06.sql 2>err.log
7)导出单个数据库(结构+数据+过程+函数+触发器+事件)
mysqlpump -uroot -p1cmszx#YZSSY --set-gtid-purged=off --single-transaction --routines --triggers --events --default-parallelism=2 -B itpux >itpux06.sql
--routines --triggers --events:mysqlpump默认不加也导出来,而mysqldump默认只导triggers.

8)只导出所有数据库的结构
mysqlpump -uroot -p1cmszx#YZSSY --single-transaction --default-parallelism=2 --all-databases --add-drop-table --skip-dump-rows > all.sql 2> 1.log
9)只导出一个数据库的结构
mysqlpump -uroot -p1cmszx#YZSSY --set-gtid-purged=OFF --single-transaction --default-parallelism=2 -B itpux --skip-dump-rows >itpux09.sql
10)只导出数据
mysqlpump -uroot -p1cmszx#YZSSY --single-transaction --set-gtid-purged=OFF --default-parallelism=2 -B itpux --no-create-info > itpux10.sql 2>1.log
11)只导出某一张表
mysqlpump -uroot -p1cmszx#YZSSY --single-transaction --set-gtid-purged=OFF --default-parallelism=2 --include-databases=itpux --include-tables=itpuxfg01 > itpuxfg0111.sql
12) 只导某一张表的数据(数据)
mysqlpump -uroot -p1cmszx#YZSSY --single-transaction --set-gtid-purged=OFF --default-parallelism=2 --include-databases=itpux --include-tables=itpuxfg01 --no-create-info > itpuxfg0112.sql

13)导出某一个数据库(排除某一张表)
mysqlpump -uroot -p1cmszx#YZSSY --single-transaction --set-gtid-purged=OFF --default-parallelism=2 --include-databases=itpuxdb --exclude-tables=itpuxfg01 > itpuxdb13.sql 2> 1.log
14)导出多个数据库(排除多张表)
mysqlpump -uroot -p1cmszx#YZSSY --single-transaction --set-gtid-purged=OFF --default-parallelism=2 --include-databases=itpux --exclude-tables=itpuxfg01,user_info > itpuxdb14.sql

16)恢复其中几个数据库
drop database itpux;
drop database itpuxdb1;
mysql -uroot -proot < itpux_06.sql
17)恢复一张表use itpux;
drop table itpuxfg01;
echo "commit;" >> itpux11.sql
mysql -uroot -proot itpux < itpux11.sql
--重点:不要用mysqlpump去全库恢复,建议单库/多库/表这样去恢复。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论