利用xtrabackup 进行备份还原步骤(模拟)
备份:
1.关闭MySQL服务,编辑 /etc/my.cnf添加:
[mysqld]
innodb_file_per_table = ON #设置每个表有一个单独的表空间
2.启动服务
3.创建目录进行备份
mkdir backup
5.安装xtrabackup
yum install yum install ./percona-xtrabackup-2.3.2-1.el7.x86_64.rpm
6.备份
innobdbackupex --user=root /root/backup
选项:
--user= root 以root身份
/root/backup 是备份文件存放路径
在/root/backup/下的文件的作用
backup-my.cnf 配置文件
xtrabackup_checkpoints
xtrabackup_info
xtrabackup_logfile
还原:
当一台数据库服务器坏了,可以通过数据库集群的主从复制制到另一台服务器,从服务器还原,然后从上线
1.关闭MySQL服务,编辑 /etc/my.cnf添加:
[mysqld]
innodb_file_per_table = ON #设置每个表有一个单独的表空间
2.安装xtrabackup
yum install yum install ./percona-xtrabackup-2.3.2-1.el7.x86_64.rpm
3.找到最新新的备份文件进行还原准备,并提交事物同步到文件中。原则是:回滚的事物日志回滚完成,没提交的也没有回滚的回滚,提交的提交。然后在启动服务
(1) mkdir backup
(2) 找到最新备份文件复制到 /backup 路径下
(4) linnobackupex --apply-log /root/backup/*
4.备份
innobackupex --copy-back /root/backup/*
最后显示:completed OK!
5.给备份文件给予mysql用户和组的权限
chonw -R mysql.mysql /var/lib/mysql/*
6启动数据库
systemctl start mariadb
注意:
1.还原数据时不需要启动数据
2..数据库如果启动不了,查看日志说:日志 ib_logfile 太大查看一下然后rm ib_logfile* -f 删除它再启动
3.备份可以用脚本进行,但还原还是手动进行好。