加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql必读使用xtrabackup实现mysql备份

发布时间:2020-12-12 02:49:57 所属栏目:MySql教程 来源:网络整理
导读:《Mysql必读使用xtrabackup实现mysql备份》要点: 本文介绍了Mysql必读使用xtrabackup实现mysql备份,希望对您有用。如果有疑问,可以联系我们。 下载地址:https://www.percona.com/downloads/XtraBackup/ MYSQL学习 安装xtrabackup MYSQL学习 [root@node1

《Mysql必读使用xtrabackup实现mysql备份》要点:
本文介绍了Mysql必读使用xtrabackup实现mysql备份,希望对您有用。如果有疑问,可以联系我们。

下载地址:https://www.percona.com/downloads/XtraBackup/MYSQL学习

安装xtrabackupMYSQL学习

[root@node1 ~]# yum install percona-xtrabackup

完全备份
MYSQL学习

节点一MYSQL学习

修改配置文件,设置为每张表单独一个表空间,此项必须在安装数据库的时候就设置MYSQL学习

[root@node1 ~]# vim /etc/my.cnf
[mysqld]
innodb_file_per_table=ON

创建备份目录MYSQL学习

[root@node1 ~]# mkdir /backpus/

备份MYSQL学习

[root@node1 ~]# innobackupex --user=root /backpus/

复制给节点2MYSQL学习

[root@node1 ~]# scp -r /backpus/2016-07-13_20-27-04 192.168.1.114:/root/

节点二MYSQL学习

(节点二的mysql安装后不要启动,启动后因生成有初始化文件无法还原)MYSQL学习

[root@node2 ~]# yum install percona-xtrabackup

把备份文件移动到/backups目录下MYSQL学习

[root@node2 ~]# mkdir /backups/
[root@node2 ~]# mv 2016-07-13_20-27-04/ /backups/

对备份文件进行整理MYSQL学习

[root@node2 ~]# innobackupex --apply-log /backups/2016-07-13_20-27-04/

还原MYSQL学习

[root@node2 ~]# innobackupex --copy-back /backups/2016-07-13_20-27-04/

修改文件权限MYSQL学习

[root@node2 ~]# chown -R mysql:mysql /var/lib/mysql/*

增量备份
MYSQL学习

修改数据MYSQL学习

[root@node1 ~]# mysql
MariaDB [(none)]> use hellodb;
MariaDB [hellodb]> create table xxoo2 (id int);
MariaDB [hellodb]> insert into xxoo2 values (1),(10),(83);

对之前完全备份的文件进行增量备份MYSQL学习

[root@node1 ~]# innobackupex --incremental /backpus/ --incremental-basedir=/backpus/2016-07-13_20-27-04
MYSQL学习

对完全备份做只读,为增量和完全合并做准备MYSQL学习

[root@node1 ~]# innobackupex --apply-log --redo-only /backpus/2016-07-13_20-27-04/
MYSQL学习

合并增量到完全中MYSQL学习

[root@node1 ~]# innobackupex --apply-log --redo-only /backpus/2016-07-13_20-27-04/ --incremental-dir=/backpus/2016-07-13_23-13-25/
MYSQL学习

查看增量备份文件MYSQL学习

[root@node1 ~]# less /backpus/2016-07-13_23-13-25/xtrabackup_checkpoints 
backup_type = incremental
from_lsn = 1642047
to_lsn = 1646912
last_lsn = 1646912
compact = 0

查看完全备份文件MYSQL学习

[root@node1 ~]# less /backpus/2016-07-13_20-27-04/xtrabackup_checkpoints
backup_type = full-prepared
from_lsn = 0
to_lsn = 1646912
last_lsn = 1646912
compact = 0

之后如果有新的增量备份文件还可以继续在完全备份文件上合并 还原时将完全备份文件拿去还原即可MYSQL学习

注意:mysql的拜访权限,我操作过程中多次出现错误,都是在mysql数据库的属主和属组权限出现的问题.MYSQL学习

欢迎参与《Mysql必读使用xtrabackup实现mysql备份》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读