mysql8热备份
-
下载percona-xtrabackup-8.0.27-19-Linux-x86_64.glibc2.17.tar.gz
wget https://downloads.percona.com/downloads/Percona-XtraBackup-8.0/Percona-XtraBackup-8.0.27-19/binary/tarball/percona-xtrabackup-8.0.27-19-Linux-x86_64.glibc2.17.tar.gz
-
安装percona-xtrabackup
#解压移动目录 tar -zxvf percona-xtrabackup-8.0.27-19-Linux-x86_64.glibc2.17.tar.gz mv percona-xtrabackup-8.0.27-19-Linux-x86_64.glibc2.17 /usr/local/xtrabackup # 设置环境变量 cat > /etc/profile.d/xtrabackup.sh << EOF export PATH=\$PATH:/usr/local/xtrabackup/bin EOF source /etc/profile
-
数据库全量备份
# --backup: 备份参数 # --slave-info: 备份binglog日志的文件名和pos,以便于根据此次备份添加主从配置 # 可通过备份目录的xtrabackup_binlog_info查看二进制日志文件的位置 # --target-dir: 备份数据的存储目录 xtrabackup -uroot -p'123456' --backup --parallel=10 --slave-info --target-dir=/data/backup -S /var/lib/mysql/mysql.sock
-
数据库恢复
# --target-dir: 备份的数据目录 # --apply-log-only: 回滚未提交的事务及同步已经提交的事务 至数据文件使数据文件处于一致性状态 # 注意:数据恢复前需要停止mysql服务并将mysql数据目录的文件删除 systemctl stop mysqld xtrabackup --prepare --apply-log-only --target-dir=/data/backup xtrabackup --copy-back --parallel=10 --target-dir=/data/backup # 修改还原文件的权限 chown -R mysql.mysql /var/lib/mysql # 启动MySQL systemctl start mysqld