可以通过以下步骤恢复单一数据库备份的数据:
- 停止当前的MySQL服务:
sudo service mysql stop
- 在备份文件夹中找到最新的备份,解压并进入该文件夹:
tar -xvf backup.tar.gz
cd backup/
- 使用xtrabackup进行恢复操作:
sudo docker run --rm -v $(pwd):/home percona/percona-xtrabackup:latest xtrabackup --prepare --user=root --password=jinma2 --target-dir=/home
- 将备份数据复制到MySQL数据目录:
sudo cp -r data/* /var/lib/mysql/
- 更改MySQL数据目录的权限,确保MySQL用户有足够的权限访问:
sudo chown -R mysql:mysql /var/lib/mysql
- 启动MySQL服务:
sudo service mysql start
- 验证恢复是否成功:
mysql -u root -p
SHOW DATABASES;
USE flowable-jinma;
SELECT COUNT(*) FROM table_name;
注意:在上述命令中,table_name
应替换为恢复的数据库表名。