diff --git a/mysql_install.md b/mysql_install.md index 62b5027..39c26f7 100644 --- a/mysql_install.md +++ b/mysql_install.md @@ -308,4 +308,71 @@ mysql> show databases; 5 rows in set (0.00 sec) ``` -## \ No newline at end of file +## +#### 3.xtrabackup备份 + +简介: + +​ percona-xtrabackup是开源免费的支持MySQL 数据库热备份的软件;能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份;它不暂停服务创建Innodb热备份;为mysql做增量备份;在mysql服务器之间做在线表迁移;使创建replication更加容易;备份mysql而不增加服务器的负载 + +![image-20220925185829126](https://xingdian-image.oss-cn-beijing.aliyuncs.com/xingdian-image/image-20220925185829126.png) + +安装软件: + +```shell +[root@xingdian ~]# yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm -y +[root@xingdian ~]# yum install percona-xtrabackup-24 -y +``` + +##### 完整备份 + +​ 创建备份目录: + +```shell +[root@xingdian ~]# mkdir -p /xtrabackup/full/ +``` + +​ 备份: + +```shell +[root@xingdian ~]# innobackupex --user=root --password='QianFeng@123' /xtrabackup/full/ +``` + +​ 查看备份数据: + +```shell +[root@xingdian ~]# ls /xtrabackup/full/ +2022-09-25_19-40-47 +``` +​ 创建增量备份存放数据目录: + +```shell +[root@xingdian ~]# mkdir /xtrabackup/zeng -p +``` + +​ 模拟数据增加(略) + +​ 第一次增量备份:(周二) + +```shell +[root@xingdian ~]# innobackupex --user=root --password='QianFeng@123' --incremental /xtrabackup/zeng/ --incremental-basedir=/xtrabackup/full/2022-09-25_19-40-47/ + +第一次增量备份的数据: +[root@xingdian ~]# ls /xtrabackup/zeng/ +2022-09-25_19-56-00 +``` + +​ 模拟数据增加(略) + +​ 第二次增量备份:(周三) + +```shell +[root@xingdian ~]# innobackupex --user=root --password='QianFeng@123' --incremental /xtrabackup/zeng/ --incremental-basedir=/xtrabackup/zeng/2022-09-25_19-56-00/ + +第二次增量备份的数据: +[root@xingdian ~]# ls /xtrabackup/zeng/ +2022-09-25_19-56-00 2022-09-25_19-58-12 +``` + +​ 后面的增量备份重复上面的操作(略) +