准备两台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