Xtrabackup工具完成完全备份,恢复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xtrabackup工具完成完全备份,恢复相关的知识,希望对你有一定的参考价值。

准备两台mariadb数据库主机

一台做备份,在另一台恢复数据

一,在源主机上执行全备份

# 完全备份
    innobackupex --user=root /backup/data/ 
# 将备份的文件拷贝到另一台主机上
    scp -r /backup/data/2018-03-07_19-31-36/ 192.168.136.7:/backup/

二,目标主机执行还原操作

1,进行还原前整理备份数据

    innobackupex --apply-log /backup/2018-03-07_19-31-36/
    "--apply-log就是整理备份数据的,作用就是把备份后里面没有完成的事物回滚"

2,停止mariadb数据库服务

    systemctl stop mariadb

3,删除/var/lib/mysql/目录下的内容,该目录不能有内容,必须是空目录

    rm -rf  /var/lib/mysql/* 

4,还原数据

    innobackupex --copy-back /backup/2018-03-07_20-01-01/

5,注意:还原之后的数据文件权限是root,所以需要更改文件权限否则数据库就会启动不了

    chown -R mysql.mysql /var/lib/mysql/

6,重启服务

    systemctl start mariadb

以上是关于Xtrabackup工具完成完全备份,恢复的主要内容,如果未能解决你的问题,请参考以下文章

数据备份与恢复 XtraBackup备份工具

Xtrabackup备份恢复

mysqldump xtrabackup 逻辑备份和物理备份

mysql备份恢复之xtrabackup

mysql 开发进阶篇系列 47 xtrabackup (完全备份恢复,恢复后重启失败总结)

MySQL之XtraBackup实现完全备份增量备份数据还原