mysql逻辑物理备份测试(代码片段)

author author     2022-12-19     662

关键词:

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.8

ll / 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.562s

du -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 - 文档

mysql数据库的物理备份逻辑备份和恢复(代码片段)

谈谈数据库的备份与恢复一、数据备份1.1、数据备份的类别1.2、MySQL日志1.2.1、日志类型和作用1.2.2、配置文件1.3、常见的备份方法二、备份及其恢复2.1、物理备份与恢复2.2、MySQL增量备份和恢复总结一、数据备份在生产环境中... 查看详情

day526.数据库备份与恢复-mysql(代码片段)

数据库备份与恢复一、物理备份与逻辑备份物理备份:备份数据文件,转储数据库物理文件到某一目录。物理备份恢复速度比较快,但占用空间比较大,MySQL中可以用xtrabackup工具来进行物理备份。逻辑备份:... 查看详情

mysql数据库的备份与恢复(代码片段)

...志配置文件3、查询日志二、MySQL备份分类1、物理备份2、逻辑备份2.1、分类2.2、逻辑备份分类的比较3、常见的备份方法三、MySQL物理备份与恢复1、物理冷备份与恢复2、mysqldump备份与恢复2.1、mysq 查看详情

(4.12)mysql备份还原——mysql逻辑备份之mysqldump(代码片段)

关键词:mysql逻辑备份介绍,mysqldump1、mysql逻辑备份介绍  【1.1】备份内容:数据库的结构定义语句+数据内容的插入语句,备份出来的文件可以编辑  【1.2】使用场景:数据量较少的库,比较适合100G数据量以内的  逻辑... 查看详情

mysql数据库备份详解(代码片段)

...行误删除数据的恢复一.备份的分类1.按备份的结果来分:逻辑备份其备份结果为SQL语句,适合于所有存储引擎,恢复时需要较多时间,逻辑备份时,对于MyISAM存储引擎是需要进行锁表操作的,通过使用的mysqldump就是一种逻辑备份... 查看详情

mysql数据备份(mysqldump+mysqlhotcopy+xtrabackup)(代码片段)

...ff09;日志文件3.备份过程须考虑的因素4.备份的类型1)逻辑备份2)物理备份3)在线热备(数据冗余、AB复制、主从复制)5.备份工具㈠社区版安装包中的备份工具①mysqldump(逻辑备份,只能全量备份)②my... 查看详情

mysql备份与恢复(代码片段)

...实现日志日志功能2.4日志查询三.备份类型3.1物理备份3.2逻辑备份3.3常见的备份方法四.备份与恢复的相关操作4.1物理冷备份与恢复4.2mysqldump备份与恢复一.数据备份的重要性(1)在生产环境中,数据的安全性至关重要&# 查看详情

mysql日志管理备份与恢复(代码片段)

...2.2造成数据丢失的原因2.3数据库备份的分类2.3.1从物理和逻辑角度分1)物理备份2ÿ 查看详情

mysql备份与还原之mysqldump(代码片段)

一.备份类型逻辑备份:把数据导出到一个文档中(.sql/.txt)适合场景:中小型数据库物理备份:保存/usr/local/mysql/data数据库文件目录适合场景:大型数据库在线热备(冗余):需要有多台机器,主备模式,集群模式二.逻辑备份... 查看详情

mysql备份与恢复之mysqldump工具(代码片段)

...热备份:在先备份,不会影响到也正常运行2、备份方式逻辑备份:基于SQL语句的备份(1)mysqldump建库、建表、数据插入(2)基于二进制日志:数据库的所有变化类的操作(3)基于复制的备份:将二进制日志实时传送到另一台... 查看详情

mysql日志管理备份与恢复(代码片段)

...2.2造成数据丢失的原因2.3数据库备份的分类2.3.1从物理和逻辑角度分1)物理备份2)逻辑备份2.4数据库的备份策略2.5MySQL完全备份2.5.1物理冷备份与恢复2.1.2专用备份工具mydump和mysqlhotocopy2.1.3MySQL完全备份(使用免交互&#x... 查看详情

十mysql之ide工具介绍及数据备份(代码片段)

...档日志文件等)。但不能恢复到异构系统中如Windows。#2.逻辑备份:备份的是建表、建库、插入等操作所执行SQL语 查看详情

mysql备份与恢复

...,磁盘故障,灾难和盗窃数据库的备份类型:物理备份和逻辑备份物理备份:是对数据库操作系统的物理文件(如数据文件,日志文件等)的备份物理备份分为:冷备份,热备份,温备份冷备份:数据库关闭状态下进行的备份或... 查看详情

mysql日志管理备份与恢复(代码片段)

...库备份的重要性与分类1、数据备份的重要性2、从物理与逻辑的角度,备份分为:3、从数据库的备份策略角度,备份可分为:三、常见的备份方法1、物理冷备2、专用备份工具mydump或mysqlhotcopy3、启用二进制日志进... 查看详情

mysql物理物理备份与还原工具xtrabackup(代码片段)

原文:MySQL物理物理备份与还原工具xtraBackup(一)xtraBackup简介xtraBackup是Percona公司开发的一款MySQL数据库备份软件,在备份模式中属于物理备份。其显著特点是开源、免费、备份执行过程中不会阻塞事物、备份可压缩、支持全备和... 查看详情

mysql数据库物理备份(代码片段)

MySQL数据库物理备份MySQL物理备份xtrabackup软件备份介绍xtrabackup备份原理xtrabackup备份恢复原理xtrabackup备份工具的下载及安装xtrabackup全库备份与恢复xtrabackup增量备份与恢复MySQL物理备份备份的实质:对数据文件+配置文件+... 查看详情

xtrabackup物理备份(未测试)

XtraBackup物理备份PerconaXtraBackup是世界上唯一的开源,免费的MySQL热备份软件,为InnoDB和XtraDB 数据库执行非阻塞备份。使用PerconaXtraBackup,可以实现以下优势:快速可靠地完成的备份备份期间的不间断事务处理节省磁盘空间和... 查看详情

linux12-mysql数据库-->17数据库的备份策略

...2.备份类型2.1热备2.2温备2.3冷备3.备份方式及工具介绍3.1逻辑备份工具3.2物理备份工具4.逻辑备份和物理备份的比较4.1mysqldump(MDP)4.2xtrabackup(XBK)5.备份策略6.1mysqldump(逻辑备份的客户端工具)1.客户端通 查看详情