阿里云RDS数据库备份恢复以及xb文件转sql文件

```
rm -rf /etc/yum.repos.d/*.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum repolist
```

1.安装 xbstream

①安装percona-release

```shell
yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
yum list | grep percona-xtrabackup
```

②安装percona-xtrabackup-24

```shell
# 5.6、5.7安装24的
yum install -y percona-xtrabackup-24
 
# 8.0安装80的
yum install -y percona-xtrabackup-80
```

③安装qpress

```shell
yum install qpress
```

2.测试安装是否完成

```shell
innobackupex --version

xtrabackup --version 
```



# 解析xb文件

```shell
# 解包
xbstream -x --parallel=2  -C /www/server/data_zhu < ~/hins24443017_data_20230825043101_qp.xb
# 解压 5.6 5.7
innobackupex --decompress --remove-original /www/server/data_zhu
# 恢复备份文件
innobackupex --defaults-file=/www/server/data_zhu/backup-my.cnf --apply-log /www/server/data_zhu


# 1、上传数据库tar包并解压
# 2、添加mysql用户并将数据库授权给mysql用户
# 3、编辑backup-my.cnf文件 vim /www/server/data_zhu/backup-my.cnf
# a.添加 lower_case_table_names=1b.注释掉如下不支持的参数(文件中没有的话不需要考虑)
#innodb_log_checksum_algorithm
#innodb_fast_checksum
#innodb_log_block_size
#innodb_doublewrite_file
#innodb_encrypt_algorithm
#rds_encrypt_data
#redo_log_version
#master_key_id
#server_uuid
# 4、修改文件属主
chown -R mysql:mysql /www/server/data_zhu


# 修改 mysql配置文件 /www/server/data_zhu 重启即可!
[java][root@localhost /www/server/data_zhu]$ mysqldump -uhuagong707 -p8dHnkhCWRiXcWED6 huagong707 > huagong707-20230828.sql
```

评论