这篇文章将为大家详细讲解有关如何通过innobackupex实现对Mysql的增量备份与还原,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 i
这篇文章将为大家详细讲解有关如何通过innobackupex实现对Mysql的增量备份与还原,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
innobackupex 是由Perl脚本语言编写的工具,该工具对xtrabackup工具进行了封装,为了支持MyISAM engine
xtrabackup是由知名的数据库软件服务企业Percona提供的一款热备工具,有以下几个优点:
备份集高效,完整,可用。
备份任务执行过程中不会阻塞事务。
节省磁盘空间,降低网络带宽占用。
备份集自动验证机制。
恢复更快。
目前最新版本是2.4.5,下载地址:
https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.5/binary/redhat/6/x86_64/Percona-XtraBackup-2.4.5-re41c0be-el6-x86_64-bundle.tar
解压之后会有一个percona-xtrabackup-24-2.4.5-1.el6.x86_64.rpm,安装:
rpm -ivh percona-xtrabackup-24-2.4.5-1.el6.x86_64.rpm
查看版本:
[root@iZ252affh68Z scripts]# innobackupex --version
innobackupex version 2.4.5 linux (x86_64) (revision id: e41c0be)
创建备份文件存放目录:
mysql_full --用于存放全备份
mysql_incremental --用于存放增量备份
全备份语句:
innobackupex --defaults-file=/etc/my.cnf --host=10.51.xx.xx --user=xtrabk --passWord=onlyxxxxx --extra-lsndir=/mnt/backup/mysql_full --stream=tar /tmp | gzip > /mnt
/backup/mysql_full/xtra_fullbak_2017-02-10.tar.gz
--extra-lsndir参数的用途是在全备份目录下生成增量备份需要的文件,类似如下:
[root@iZ252affh68Z mysql_full]# more xtrabackup_checkpoints
backup_type = full-backuped
from_lsn = 0
to_lsn = 227008558675
last_lsn = 227008558684
compact = 0
recover_binlog_info = 0
增量备份语句:
innobackupex --defaults-file=/etc/my.cnf --host=10.51.xx.xx --user=xtrabk --password=onlyxxxxx --no-timestamp --incremental --incremental-basedir=/mnt/backup/mysql_full
--stream=xbstream /tmp > /mnt/backup/mysql_incremental/xtra_incrementalbak_2017-02-14.xbstream
--incremental参数的意思是要进行增量备份
--incremental-basedir指定全备份的目录,需要找xtrabackup_checkpoints里的to_lsn,增量需要以全备为基础。
--stream 增量备份只能指定为xbstream
注:如果是rpm方式安装的xtrabackup,xbstream会自动在/usr/bin下生成,如果是源码方式安装,需要拷贝xbstream可执行程序到/usr/bin目录
恢复:
本例是把上述的全备和增量备份文件拷贝到异机进行恢复,异机上已经安装好了mysql软件,参数文件放到了/etc/下,名为my.cnf
innobackupex --defaults-file=/etc/my.cnf --apply-log --redo-only /alidata1/mysqlbackup/mysql_full
--apply-log的作用是从指定的选项文件中读取配置信息并应用日志等
--redo-only:如果还有其他增量备份集需要恢复,那么这个参数必选,它的作用是只应用redo,而不进行回滚。
增量恢复:
innobackupex --defaults-file=/etc/my.cnf --apply-log --redo-only /alidata1/mysqlbackup/mysql_full
还原:
innobackupex --defaults-file=/etc/my.cnf --copy-back /alidata1/mysqlbackup/mysql_full
还原成功后会提示“completed OK!”字样
修改权限:
chown -R mysql:mysql /alidata1/mysqlbackup/mysql_full
启动数据库:
mysqld_safe --defaults-file=/etc/my.cnf &
关于“如何通过innobackupex实现对MySQL的增量备份与还原”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
--结束END--
本文标题: 如何通过innobackupex实现对MySQL的增量备份与还原
本文链接: https://www.lsjlt.com/news/62189.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-22
2024-05-22
2024-05-22
2024-05-22
2024-05-22
2024-05-22
2024-05-22
2024-05-21
2024-05-21
2024-05-21
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
一口价域名售卖能注册吗?域名是网站的标识,简短且易于记忆,为在线用户提供了访问我们网站的简单路径。一口价是在域名交易中一种常见的模式,而这种通常是针对已经被注册的域名转售给其他人的一种方式。
一口价域名买卖的过程通常包括以下几个步骤:
1.寻找:买家需要在域名售卖平台上找到心仪的一口价域名。平台通常会为每个可售的域名提供详细的描述,包括价格、年龄、流
443px" 443px) https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294.jpg https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294-768x413.jpg 域名售卖 域名一口价售卖 游戏音频 赋值/切片 框架优势 评估指南 项目规模 安全指南 Osprey 游戏分析 游戏调试 游戏图形 游戏物理 开源库 魔方破解 游戏安全
0