失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 使用Xtrabackup对MySQL进行备份和恢复

使用Xtrabackup对MySQL进行备份和恢复

时间:2021-10-18 10:11:53

相关推荐

使用Xtrabackup对MySQL进行备份和恢复

数据库|mysql教程

MySQL教程,Xtrabackup,使用Xtrabacku

数据库-mysql教程

精通 mvc 3框架 源码,vscode汉化教程,ubuntu的运行程序,tomcat 占用问题,sqlite怎么用6,响应式视频播放插件,前端开发的开发框架,pyhton与爬虫区别,php 实习,seo就业方向,炫酷网站代码模板,http网页代码,php模板网,简单的商品下单页面html,人事管理系统asp下载,人人新闻微信小程序安装教程lzw

Xtrabackup 是percona公司的开源项目,用以实现类似innodb官方的热备份工具InnoDB Hot Backup的功能,能够非常快速地备份与恢复m

一点资讯 程序源码,ubuntu系统流畅度,tomcat是虚拟主机,58电话爬虫,php游戏编写,阿拉尔seo网络营销模式lzw

论坛页面源码下载,vscode安装离线包,ubuntu架设svn,tomcat不能显示动画,sqlite+客户端+密码,厕所下水道有黑色爬虫图片,iis php 乱码,长乐区提供seo推广,平台式网站模板下载地址,手机列表界面模板lzw

Xtrabackup 是percona公司的开源项目,用以实现类似innodb官方的热备份工具InnoDB Hot Backup的功能,能够非常快速地备份与恢复mysql数据库。 Xtrabackup中包含两个工具:

xtrabackup是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表,也不能备份数据表结构;

innobackupex是将xtrabackup进行封装的perl脚本,,提供了备份myisam表的能力。

由于innobackupex的功能更为全面和完善,所以,本文以innobackupex作为基础进行研究描述。

下载和安装

在以下地址可以下载到xtrabackup:,可以根据自己的需要选择稳定版本或者最新版本以及操作系统、源码包或者rpm包等等。

我下载到的是xtrabackup-1.6.tar,是一个二进制压缩包,解压后可直接使用。

将下载到的文件包进行解压 tar zxvf xtrabackup-1.6.tar,然后在/usr/bin中建立相关应用的链接:

其中,

innobackupex是我们要使用的备份工具;

xtrabackup是被封装在innobackupex之中的,innobackupex运行时需要调用它;

xtrabackup_51是xtrabackup运行时需要调用的工具;

tar4ibd是以tar流的形式产生备份时用来打包的工具。

进行备份

完整备份:

innobackupex –user=root –password=MySQLPASSWORD –defaults-file=/etc/f –database=test /mysqlbackup/

其中,–user指定连接数据库的用户名,–password指定连接数据库的密码,–defaults-file指定数据库的配置文件,innobackupex要从其中获取datadir等信息;–database指定要备份的数据库,这里指定的数据库只对MyISAM表和InnoDB表的表结构有效,对于InnoDB 数据来说都是全备(所有数据库中的InnoDB数据都进行了备份,不是只备份指定的数据库,恢复时也一样);/mysqlbackup是备份文件的存放位置。

完整备份并打包:

innobackupex –user=root –password=MySQLPASSWORD –defaults-file=/etc/f –database=test –stream=tar /mysqlbackup > /mysqlbackup/dbbackup0809.tar

其中,–stream指定流的格式,目前只支持tar。

完整备份并打包压缩:

innobackupex –user=root –password=MySQLPASSWORD –defaults-file=/etc/f –database=test –stream=tar /mysqlbackup/ | gzip /mysqlbackup/dbbackup0809.tar.gz

完整备份到远程主机:

innobackupex –user=root –password= MySQLPASSWORD –defaults-file=/etc/f –database=test –stream=tar /mysqlbackup | ssh root@remote-host cat “>” /mysqlbackup/dbbackup0809.tar

增量备份:

innobackupex –user=root –password=MySQLPASSWORD –database=test –incremental –incremental-basedir=/mysqlbackup/-08-09_14-50-20/ /mysqlbackup/trn/

其中,–incremental指明是增量备份,–incremental-basedir指定上次完整备份或者增量备份文件的位置。这里的增量备份其实只针对的是InnoDB,对于MyISAM来说,还是完整备份。

如果觉得《使用Xtrabackup对MySQL进行备份和恢复》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。