xtrabackup工具备份与恢复MySQL数据库

使用Xtrabackup备份和恢复MySQL数据库

测试环境信息centos7.9

                    Xtrabackup2.4.28

                         mysql5.7.33

                         qpress1.1

一、使用Xtrabackup备份MySQL数据库

1、安装qpress命令

yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
yum -y install qpress

 

2、安装Xtrabackup工具

复制代码
cd /usr/local/src
wget https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.28/binary/tarball/percona-xtrabackup-2.4.28-Linux-x86_64.glibc2.17.tar.gz
tar zxf percona-xtrabackup-2.4.28-Linux-x86_64.glibc2.17.tar.gz 
mv percona-xtrabackup-2.4.28-Linux-x86_64.glibc2.17 /usr/local/xtrabackup 
vim /etc/profile.d/xtrabackup.sh 
    #添加以下配置 
    export PATH=/usr/local/xtrabackup/bin/:$PATH 

source /etc/profile.d/xtrabackup.sh
复制代码

 

 

3、备份数据库

innobackupex --user=root --password=123456 --socket=/tmp/mysql.sock --stream=xbstream --compress /usr/local/mysql/data > /backup/backup.xb

 

二、模拟使用Xtrabackup恢复MySQL数据库

1、安装mysql5.7数据库(传送阵:二进制安装mysql5.7)。

 

2、停止数据库,删除数据目录中所有文件。

/etc/init.d/mysqld stop
rm -rf /usr/local/mysql/data/*

 

3、解压.xb文件并恢复数据库。

xbstream -x -C /usr/local/mysql/data < /backup/backup.xb
xtrabackup --decompress --target-dir=/usr/local/mysql/data
xtrabackup --prepare  --target-dir=/usr/local/mysql/data

 

4、修改数据目录中文件所属用户

chown -R mysql:mysql /usr/local/mysql/data/

 

5、启动数据库并登录验证

/etc/init.d/mysqld start
mysql -uroot -p

 

posted @   难止汗  阅读(884)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示