腾讯云mysql服务器上下载的 .xb 备份文件,想在本地电脑上恢复查询,结果一直不成功。以下为恢复的步骤:
1. 安装 VMware Workstation 17.0 + ubuntu 22.04 + Mysql 5.7 (因为云端是 5.7,为避免潜在的问题,装同版);
2. 安装 percona;
- 下载percona包:wget https://repo.percona.com/apt/percona-release_latest.generic_all.deb
- 安装percona:sudo apt --fix-broken install
- sudo apt install cur
- sudo dpkg -i /mnt/hgfs/xb/percona-release_latest.generic_all.deb
- apt-get update
- 安装percona-xtrabackup-24:sudo apt-get install percona-xtrabackup-24
- 安装qpress: sudo apt install qpress -y
3. 恢复数据:
- 建立临时恢复目录:mkdir /data
-
更改权限:chmod 777 /data
-
从备份的 .xb 解包文件到 /data 目录:xbstream -x -C /data/ < /mnt/hgfs/xb/backup.xb
-
解压备份文件:xtrabackup --decompress --target-dir=/data
-
Prepare 备份文件:xtrabackup --prepare --target-dir=/data (注:本次这步暂忽略,上次执行过这步,疑有问题,本次不执行)
-
vi /data/backup-my.cnf
将解压文件backup-my.cnf中如下参数进行注释。
- #innodb_checksum_algorithm
- #innodb_log_checksum_algorithm
- #innodb_fast_checksum
- #innodb_page_size
- #innodb_log_block_size
- #redo_log_version
- 关闭服务:service mysql stop
- 更改 data 属主:chown -R mysql:mysql /data/
- 以 mysqld_safe 指定模式起动 mysql:mysqld_safe --defaults-file=/data/backup-my.cnf --user=mysql --datadir=/data/ &
到本步,一直出现错误,后台 ps-ef 查无 mysql 进程:
百度上查找了很多例子及处理方法、依样修改测试,全部不成功。
敬请大佬查看指点,是什么问题?
谢谢!