Xtrabackup备份mysql数据库

前言
环境:cetos7
数据库:Mysql7.4

安装Xtrabackup

#创建备份目录,下载完整的包
#备注:2.3.3之后不备份死锁,如果数据库是mysql 5.7之后的
#必须要装2.4.4才可以用,可以向下兼容。
mkdir -p /xtrabackup/full/
cd /xtrabackup/
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.10/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.10-1.el7.x86_64.rpm
#配置安装环境
yum install perl-DBI
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL
yum -y install perl-Digest-MD5
#安装
rpm -ivh percona-xtrabackup-24-2.4.10-1.el7.x86_64.rpm
#查看安装好的版本
xtrabackup -version
xtrabackup version 2.4.10 based on MySQL server 5.7.19 Linux (x86_64) (revision id: 3198bce)

全量备份

1.备份

#创建备份目录
mkdir -p /xtrabackup/full/
给予Mysql的目录权限
chown mysql.mysql  /xtrabackup/full  -R
#进行备份
innobackupex --user=数据库账号 --password='数据库密码' /xtrabackup/full
#进入备份目录进行查看
[root@localhost full]# ll
总用量 0
drwxr-x--- 6 mysql mysql 238 12月 24 17:20 2020-12-24_17-20-22

2. 恢复

1.关闭数据库,进行模拟破坏:
[root@mysql-server ~]# systemctl stop mysqld
[root@mysql-server ~]# rm -rf /var/lib/mysql/*		//删除所有数据
[root@mysql-server ~]# rm -rf /var/log/mysqld.log
[root@mysql-server ~]# rm -rf /var/log/mysql-slow/slow.log
2.回滚事务:
[root@mysql-server ~]# innobackupex --apply-log /xtrabackup/full/2019-08-20_11-47-49
3.恢复


2.增量备份

上一篇:[ Perl ] 对文本文件进行行列翻转


下一篇:PHP语言的四大优势和八大特性