关键词:
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完全备份(使用免交互... 查看详情
十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.客户端通 查看详情