Linux 开源数据库Mysql-6-percona-xtrabackup备份
ercona-xtrabackup 物理备份 + binlog
它是开源免费的支持MySQL 数据库热备份的软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份。它不暂停服务创建Innodb热备份;
为mysql做增量备份;在mysql服务器之间做在线表迁移;使创建replication更加容易;备份mysql而不增加服务器的负载。
安装xtrabackup
下载软件包
yum -y install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
测试软件包是否安装完成
yum list | grep percona
安装
yum -y install percona-xtrabackup-24
完全备份流程
innobackupex --user=root --password='qwer1234QWER!@#$' /xtraback/full/
ls /xtraback/full/
案例1:完整备份恢复流程
- 停止数据库
systemctl stop mysqld
- 清理环境
rm -rf /var/lib/mysql/*
rm -rf /var/log/mysqld.log
rm -rf /var/log/mysql-slow/slow.log
- 重演回滚--> 恢复数据
首先恢复日志
innobackupex --apply-log /xtraback/full/2022-07-23_15-48-51/
恢复数据
innobackupex --copy-back /xtraback/full/2022-07-23_15-48-51/
- 修改权限
ll /var/lib/mysql
此时权限是root权限要修改为mysql得权限
chown -R mysql.mysql /var/lib/mysql
- 启动数据库
systemctl start mysqld
登陆数据库,数据恢复