使⽤xb⽂件恢复mysql数据
1.安装⼯具Percona XtraBackup
MySQL 5.6及之前的版本需要安装 Percona XtraBackup 2.3,安装指导请参见官⽅⽂档。
MySQL 5.7版本需要安装 Percona XtraBackup 2.4,安装指导请参见官⽅⽂档。
MySQL 8.0版本需要安装 Percona XtraBackup 8.0,安装指导请参见官⽅⽂档。
2. 安装qpress
⾸先安装 percona-release-0.1-4
yum install
yum update percona-release
yum install qpress(也可省略)
3. 解包
cat ⽂件名_qp.xb|xbstream -x -v -C  /home/mysql/data【⾃建解包路径】
innobackupex --decompress --remove-original  /home/mysql/data
mysql操作官方文档说明 -C:指定⽂件要解压到的⽬录。可选参数,若不指定就解压到当前⽬录
4. ls /home/mysql/data
innobackupex --defaults-file=/home/mysql/data/backup-myf --apply-log /home/mysql/data
5. 编辑backup-myf
vim /home/mysql/data/backup-myf
注释下⾯内容(不存在忽略)
#innodb_log_checksum_algorithm
#innodb_fast_checksum
#innodb_log_block_size
#innodb_doublewrite_file
#rds_encrypt_data
#innodb_encrypt_algorithm
#redo_log_version
#master_key_id
6. chown -R mysql:mysql /home/mysql/data
7. mysqld_safe --defaults-file=/home/mysql/data/backup-myf --user=mysql --datadir=home/mysql/data &
8. mysql -u root -p # 验证数据库是否启动成功
9. mv /home/mysql/data/库⽂件夹到 /var/lib/mysql(myf配置的datadir)
mv /home/mysql/data/ibdata1 到 /var/lib/mysql(myf配置的datadir) 【不拷贝可能会报表不存在错误】10 .systemctl restart mysqld #重启数据库
参考地址:【安装qpress】
【处理数据】
【报表不存的错误】

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。