更新时间:2023-09-04
注意事项
- 以下演示环境为RPM安装的MySQL。
前提条件
- 已有下载MySQL数据库备份。
- 现有一套MySQL环境。
- 已安装xtrabackup、qpress软件
操作步骤
- 在目标服务器创建临时目录。
# mkdir -p /root/back/data
- 将下载的备份文件,上传至目录:/root/back
- 解压备份文件
# tar -zxvf E13E5BB0AC514C8986FE434A5FD9AC43.tar.gz
# chmod -R 775 /root/back/full_3_1
# cd /root/back
# xbstream -x --parallel=4 -C ./data < ./full_3_1/backup.xbstream
- 关闭MySQL
# systemctl stop mysqld
# systemctl status mysqld
- 准备目录
# cd /var/lib/
# mv mysql mysql_back
# mkdir mysql
- 执行恢复操作
# xtrabackup --defaults-file=/etc/my.cnf --prepare --parallel=4 --target-dir=/root/back/data
…….
# 修改(或添加)my.cnf文件中[mysqld]标签参数innodb_undo_tablespaces为如下命令查出的值
# grep "innodb_undo_tablespaces" /root/back/data/backup-my.cnf
# echo 'innodb_undo_tablespaces=3' >> /etc/my.cnf
# --datadir参数指定的目录必须为空文件夹(Linux系统中检查是否有隐藏文件)
# xtrabackup --defaults-file=/etc/my.cnf --copy-back --parallel=4 --datadir=/var/lib/mysql --target-dir=/root/back/data
……
- 修改目录权限
# chown -R mysql:mysql /var/lib/mysql
# ll /var/lib/mysql
- 启动MySQL,并登录测试
# systemctl start mysqld
# mysql -uroot -p -S/var/lib/mysql/mysql.sock
mysql> show databases;