xtrabackup在线备份及还原

Posted hufangrui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xtrabackup在线备份及还原相关的知识,希望对你有一定的参考价值。

xtrabackup下载
https://www.percona.com/downloads/XtraBackup/LATEST/
xtrabackup文档
https://www.percona.com/doc/percona-xtrabackup/2.2/innobackupex/innobackupex_script.html

安装依赖
yum -y install libaio perl-Time-HiRes perl-DBD-mysql perl-IO-Socket-SSL

Error: Package: percona-xtrabackup-24-2.4.5-1.el6.x86_64 (/percona-xtrabackup-24-2.4.5-1.el6.x86_64)
Requires: libev.so.4()(64bit)

解决缺少libev包问题
wget http://mirrors.neusoft.edu.cn/epel/6/x86_64/libev-4.03-3.el6.x86_64.rpm
rpm -ivh libev-4.03-3.el6.x86_64.rpm

安装xtrabackup
rpm -ivh /data/percona-xtrabackup-24-2.4.5-1.el6.x86_64.rpm

数据库用户授权
mysql> CREATE USER ‘bkpuser‘@‘localhost‘ IDENTIFIED BY ‘s3cret‘;
mysql> GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT,Process ON *.* TO ‘bkpuser‘@‘localhost‘;
mysql> FLUSH PRIVILEGES;

完整备份

innobackupex --defaults-file=/etc/my.cnf --host=localhost --user=bkpuser --password=s3cret /data/dbbak/innobackupex/

应用日志
innobackupex --apply-log /data/dbbak/innobackupex/2016-11-09_09-16-14/ --use-memory=4G

停止数据库
/etc/init.d/mysql.server stop

数据目录重命名
mv /data/mysql /data/mysql_bak

还原数据库
innobackupex --copy-back /data/dbbak/innobackupex/2016-11-09_09-16-14/

修改宿主目录权限
chown mysql:mysql /data/mysql -R

启动数据库
/etc/init.d/mysql.server start

以上是关于xtrabackup在线备份及还原的主要内容,如果未能解决你的问题,请参考以下文章

初识MariaDB之4——Xtrabackup备份与还原

使用 Xtrabackup 在线对MySQL做主从复制

使用 Xtrabackup 在线对MySQL做主从复制

使用xtrabackup备份和还原mysql的多实例(基于全备)

Percona XtraBackup 关于 MySQL备份还原的详细测试

xtrabackup在线备份主库,搭建slave,使用gtid模式