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