- 停止正在运行的MySQL服务器
在恢复过程中,需要停止正在运行的 MySQL 服务器以便能够覆盖原始的数据库文件。可以使用以下命令来停止 MySQL 服务器:
sudo systemctl stop mysql
- 解压备份文件
解压备份文件到某个目录下,例如 /home/mysql_backup。
- 使用 xtrabackup 进行数据恢复
使用以下命令从备份文件中还原数据库:
docker run --rm -v /home/mysql_backup:/var/backup percona/percona-xtradb-cluster:5.7 xtrabackup --prepare --target-dir=/var/backup
- 将备份文件拷贝到 MySQL 数据目录下
使用以下命令将备份文件拷贝到 MySQL 数据目录下:
sudo cp -r /home/mysql_backup/* /var/lib/mysql/
sudo chown -R mysql:mysql /var/lib/mysql/*
- 启动 MySQL 服务器
使用以下命令启动 MySQL 服务器:
sudo systemctl start mysql
- 确认数据恢复成功
使用以下命令登录 MySQL 服务器,并确认需要恢复的数据库是否已经被成功恢复:
mysql -u root -p
在 MySQL 命令行界面中,输入以下命令查看当前存在的数据库:
show databases;
如果需要恢复的数据库已经出现在列表中,则说明数据恢复成功。