MySQL逻辑物理备份测试

目录

逻辑备份
mysqldump普通备份
mysqlpump并行备份
mysqlpump压缩并行备份
mydumper并行备份
mydumper并行压缩备份
小结
物理备份
xtrabackup压缩备份
xtrabackup并行压缩备份
innobackupex并行压缩备份
innobackupex xbstream流式备份
innobackupex xbstream流式压缩并行备份
innobackupex tar流式备份
innobackupex tar流式压缩备份
innobackupex tar流式压缩并行备份
小结

逻辑备份
mysqldump普通备份

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">time mysqldump -uadmin -padmin -h127.0.0.1 -p3306 --routines --set-gtid-purged = off --triggers --events --single-transaction --master-data = 2 --all-databases> /data/compressed/backup.sql</font></font>
real 0m19.349s
user 0m3.879s
sys 0m0.951s
du -sh /data/compressed/ && rm -rf /data/compressed/*

362m /数据/压缩/

mysqlpump并行备份

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">time mysqlpump -uadmin -padmin -h127.0.0.1 -p3306 --set-gtid-purged = off --triggers --default-parallelism = 4 --routines --events --single-transaction --all-databases> /data/compressed/backup.sql</font></font>

真正的0m7.714s
用户0m7.149s
sys 0m0.611s

du -sh /data/compressed/

213m /数据/压缩/

时间lz4_decompress /data/compressed/backup.sql /data/backup.sql
ll -h /data/backup.sql
-rw -r - r-- 1 root root 363m sep 16 19:53 /data/backup.sql

mydumper并行备份

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">time mydumper -u admin -p admin -h 127.0.0.1 -p 3306 --routines --triggers -t 4 --events -o / data / compressed</font></font>

真正的0m7.582s
用户0m1.810s
sys 0m0.715s

du -sh /data/compressed/

119米/数据/压缩/

注意

mydumper备份mysql gtid单独存放在元文件里cat / data / compressed / metadata
start dump:2018-09-16 17:33:32
show master status:
log:mysql-bin.000002
pos:47557983
gtid:898db7fe-f80a-11e7-b8d4-fa163efd7144:1-75完成转储:2018-09-16 17:33:45

小结

对2.3g datadir分别进行逻辑备份,占用时间最短的是mysqlpump并行备份(7s);占用空间最小的是mydumper并行压缩备份(119m),对于数据库较小可以采用mysqldpump或mydumper并行备份,备份速度都要优于mysqldump的。
物理备份
xtrabackup --version
xtrabackup版本2.4.8ll / usr / bin / innobackupex lrwxrwxrwx
。1 root root 10 jan 22 2018 / usr / bin / innobackupex - > xtrabackup
innobackupex是xtrabackup的软链接,在percona-xtrabackup8.0版本中被移除du -sh /opt/mysql/data/3306/
2.3g / opt / mysql / data / 3306 /xtrabackup压缩备份
?
1
time xtrabackup --defaults-file=/opt/mysql/etc/3306/my.cnf  -uadmin -padmin --socket=/opt/mysql/data/3306/mysqld.sock   --backup --compress --target-dir=/data/compressed/
真正的0m44.597s
用户0m4.905s
sys 0m1.562sdu -sh /data/compressed/
675m /数据/压缩/yum -y install qpress
time xtrabackup --decompress --target-dir = / data / compressed /
real 0m28.961s
user 0m4.767s
sys 0m5.995s
xtrabackup并行压缩备份
?
1
time xtrabackup --defaults-file=/opt/mysql/etc/3306/my.cnf  -uadmin -padmin --socket=/opt/mysql/data/3306/mysqld.sock   --backup --compress --compress-threads=4 --parallel=4 --target-dir=/data/compressed/

真正的0m31.813s
用户0m5.159s
sys 0m1.803s

du -sh /data/compressed/

673m /数据/压缩/

time xtrabackup --decompress --parallel=4 --target-dir=/data/compressed/

真正的0m24.684s
用户0m5.384s
sys 0m8.028s

innobackupex并行压缩备份
?
1
time /usr/bin/innobackupex  --defaults-file=/opt/mysql/etc/3306/my.cnf  -uadmin -padmin --socket=/opt/mysql/data/3306/mysqld.sock    --compress --compress-threads=4 --parallel=4  /data/compressed/

真正的0m29.864s
用户0m4.680s
sys 0m1.460s

innobackupex xbstream流式备份
mkdir -p /data/backup<font></font>
time innobackupex --defaults-file=/opt/mysql/etc/3306/my.cnf  -uadmin -padmin --socket=/opt/mysql/data/3306/mysqld.sock  --stream=xbstream /data/backup/ > /data/backup/backup.xbstream

真正的0m42.509s
用户0m0.947s
sys 0m2.642s

du -ch /data/backup/

1.9g / data / backup /
总共1.9g

time xbstream -x</data/backup/backup.xbstream -c /backup

真正的0m28.451s
用户0m0.308s
sys 0m13.889s

innobackupex xbstream流式压缩并行备份

time innobackupex --defaults-file=/opt/mysql/etc/3306/my.cnf  -uadmin -padmin --socket=/opt/mysql/data/3306/mysqld.sock  --stream=xbstream --compress   --compress-threads=4  --parallel=4  /data/backup/ > /data/backup/backup.xbstream

真正的0m35.992s
用户0m4.988s
sys 0m1.909s

du -sh /data/backup/

672m / data / backup /
innobackupex tar流式备份

time innobackupex  --defaults-file=/opt/mysql/etc/3306/my.cnf  -uadmin -padmin --socket=/opt/mysql/data/3306/mysqld.sock --stream=tar /data/backup/ > /data/backup/out.tar

实际0m40.338s
用户0m0.641s
sys 0m2.726s
du -sh /data/backup/
1.9g / data / backup /

innobackupex tar流式压缩备份

time innobackupex  --defaults-file=/opt/mysql/etc/3306/my.cnf  -uadmin -padmin --socket=/opt/mysql/data/3306/mysqld.sock --stream=tar /data/backup/  | gzip > /data/backup/out.tar.gz

真正的1m47.964s
用户1m19.120s
sys 0m2.883s

du -ch /data/backup/
476m / data / backup /
innobackupex tar流式压缩并行备份
并行备份无效
time innobackupex  --defaults-file=/opt/mysql/etc/3306/my.cnf   --parallel=4   -uadmin -padmin --socket=/opt/mysql/data/3306/mysqld.sock --stream=tar /data/backup/  | gzip > /data/backup/out.tar.gz

真正的1m50.192s
用户1m18.925s
sys 0m2.768s

xtrabackup:使用o_direct
innodb:池数:1
xtrabackup:warning: - “并行”选项在以“ tar ”格式流式传输时没有任何效果。您可以使用'xbstream'格式。

小结
对2.3g datadir分别进行物理备份,备份占用时间最短的是innobackupex压缩并行备份(30s)和xtrabackup压缩并行备份(31s),其次是innobackupex xbstream流式压缩并行备份(35s);备份占用空间最小的是innobackupex tar流式压缩备份(476m),innobackupex tar流式备份不支持并行备份

若更在意备份时间,推荐xtrabackup / innobackupex压缩并行备份,若更在意备份空间占用大小,推荐innobackupex tar流式压缩备份
数据量较大适合物理备份

参考
percona xtrabackup - 文档

转载于:https://blog.51cto.com/14354846/2408068

MySQL逻辑物理备份测试相关推荐

  1. windows环境设置mysql数据库自动备份(测试成功)

    windows环境设置mysql数据库自动备份(测试成功) 要实现数据库的自动备份就需要一下两步: 利用MySQL提供的备份命令mysqldump 结合Windows的任务计划程序 实现步骤 编写脚本 ...

  2. MySQL 的物理备份、逻辑备份、增量备份

    物理备份 , 冷备 cp .tar 首先需要两台PC: mysql   121.40.25.207                                     mysql02   47.9 ...

  3. 如何对mysql做物理备份_如何创建物理MySQL备份

    前提条件 在开始之前,确保你有一个有sudo权限的用户和一个MySQL数据库服务器. 查找数据目录 使用root密码登录到MySQL服务器.$ sudo mysql -u root -p 下面的SQL ...

  4. mysql meb物理备份脚本

    # coding:utf-8 # encoding=UTF-8 # !/usr/bin/python3 # encoding: utf-8 # filename: meb-mysql-backups. ...

  5. mysql meb物理备份

    ''' 参考 https://blog.csdn.net/m582445672/article/details/7649944注意: 在数据还原时,需要将需要还原数据库停止并将存放数据的目录删除,还原 ...

  6. mysql - percona-xtrabackup 物理备份

    Xtrabackup是开源免费的支持MySQL 数据库热备份的软件,在 Xtrabackup 包中主要有 Xtrabackup 和 innobackupex 两个工具.其中 Xtrabackup 只能 ...

  7. mysql数据库物理备份_MySQL数据库之xtrabackup物理备份(一)

    (1)备份开始时会开启一个后台检测进程,实时检测mysql redo(已提交的事务)的变化,一旦发现redo中有新日志写入,立刻将日志记入后台日志文件xtrabackup_log中, (2)复制Inn ...

  8. MySQL · 物理备份 · Percona XtraBackup 备份原理

    前言 Percona XtraBackup(简称PXB)是 Percona 公司开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(Oracle).Percona Server 和 ...

  9. MySQL 云数据库物理备份本地恢复方案

    在国内不论是使用阿里云.腾讯云还是华为云的云平台版本的 MySQL 数据库,在遇到数据备份恢复的场景,都会遇到需要使用 Percona XtraBackup 工具进行备份还原的需求. 看着网上一堆既啰 ...

最新文章

  1. Linux下tmpfs介绍及使用
  2. B站爱情怀,投资者只看利益
  3. Mac安装prometheus+grafana监控
  4. ijcai2017赛后总结
  5. sqlserver 还原bak文件 查看不到_SQL还原数据库备份方法
  6. 最强联合!北大清华互相开放本科课程(附课程名单)
  7. Echarts实现区级行政区划地图
  8. OP-TEE中的线程管理(一)
  9. 家庭整理-《家庭断舍离》书中的精髓:如何通过家庭断舍离,来消除家居环境和家庭关系间的堆积物,从而拥有自由舒适的家庭关系。
  10. KiCad坐标文件(.pos)转表格(.xlsx)工具
  11. 给GridLayout设置字视图的大小和视图之间的距离
  12. 服务器响应302是什么意思,HTTP 状态中的 301 和 302 是什么意思?二者有何不同?...
  13. HTML+CSS学习——奥运五环代码
  14. matlab 触发脉冲建模,简单五步实现 MATLAB/Simulink 锂电池建模
  15. markdown文件怎么转换成html,将markdown文件转换为html文件(MarkdownPad)
  16. js获取当前时间的前几天时间
  17. GitHub上最励志的计算机自学教程(重制版)
  18. Python123第六周编程题
  19. 重启explore(桌面进程)
  20. 帝国时代(1)--献给曾经的游戏

热门文章

  1. 小程序上传图片到七牛云(支持多张上传,预览,删除)
  2. 掘金-Markdown 编辑器使用手册
  3. [APIO2018] Duathlon 铁人两项
  4. React Native移动开发实战-4-Android平台的适配
  5. Linux字符设备驱动框架
  6. 从杂技表演到日剧BGM(r12笔记第23天)
  7. UBoot常用命令手册
  8. Outlook应用指南(1)——数据备份还原技巧
  9. Github上36893颗星!这个被称为下一代企业级应用首选技术你学了么?
  10. 平衡二叉树(AVL Tree)(左旋、右旋)