数据库备份(2)

                              利用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.备份可以用脚本进行,但还原还是手动进行好。

你可能感兴趣的:(数据库备份(2))