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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具