xtrabackup增量备份!
发布日期:2021-05-15 01:16:24 浏览次数:18 分类:精选文章

本文共 1475 字,大约阅读时间需要 4 分钟。

安装与使用Percona-XtraBackup进行数据库备份与恢复

1. 安装Percona-XtraBackup

1.1 创建安装目录并下载安装包

mkdir xtrabackup
cd xtrabackup
wget https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.22/binary/redhat/8/x86_64/Percona-XtraBackup-2.4.22-rc99a781-el8-x86_64-bundle.tar

1.2 解压并安装软件包

tar xf Percona-XtraBackup-2.4.22-rc99a781-el8-x86_64-bundle.tar
dnf -y install percona-xtrabackup-24-2.4.22-1.el8.x86_64.rpm

2. MySQL数据库备忘录配置

2.1 创建临时套接字

mkdir /var/lib/mysql
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

2.2 创建备份存储目录

mkdir -p /backup/{all,e1,e2}

2.3 配置MySQL的远程访问权限

vim ~/.mysql_cnf

添加以下配置,保存后退出:

[client]
user=root
password=your_password_here
[innobackupex]
user=root
password=your_password_here

3. 备份操作

3.1 查看数据库内容

mysql> SELECT * FROM lzz.lp;
...

3.2 执行全量备份

xtrabackup --backup --target-dir=/backup/all/

3.3 增量备份

xtrabackup --backup --target-dir=/backup/e1/ --incremental-basedir=/backup/all/

3.4 添加新数据并继续备份

mysql> INSERT INTO lzz.lp (id,name,age) VALUES (11, 'xioasg', 24), (12, 'bz', 25);
xtrabackup --backup --target-dir=/backup/e2/ --incremental-basedir=/backup/e1/

3.5 完成增量备份前的准备

xtrabackup --prepare --target-dir=/backup/all/ --incremental-dir=/backup/e2/

(注意:确保最后一次增量备份不启用--apply-log-only参数)

4. 恢复操作

4.1 停止并清除现有数据库

service mysqld stop
rm -rf /opt/data/*

4.2 从备份恢复数据

xtrabackup --copy-back --target-dir=/backup/all/

4.3 启动MySQL并测试恢复结果

chown -R mysql:mysql /opt/data
service mysqld start
mysql> SHOW DATABASES;
...

以上步骤涵盖了从安装到备份、增量备份和恢复的全过程,确保数据库安全性和数据完整性。

上一篇:MySQL多实例配置!
下一篇:mysql的二进制安装与备份与密码破解!!

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年05月05日 20时26分08秒