我正在尝试使用 Percona XtraBackup (15 Gb) 迁移大型 MySQL 数据库。
恢复备份的默认 innobackupex 命令需要移动或删除 mysql 数据目录 (/var/lib/mysql):
mkdir /tmp/mysql
cd /var/lib/mysql/; mv * /tmp/mysql/
innobackupex --user=user --password=password --copy-back /data/backups/new_backup
目标 MySQL 服务器已包含多个数据库。有没有办法将数据库与现有数据库一起恢复(不会有架构名称冲突)?
TIA
最佳答案
确实可以使用 innobackup/xtrabackup 将数据库恢复到正在运行的 MySQL 服务器。
不要使用 --copy-back
,而是使用 --export
和 import each tablespace one at a time 。这很容易编写脚本。
xtrabackup --export
将创建 .exp、.ibd 和 .cfg 文件。
关于mysql - Percona XtraBackup - 将数据库备份恢复到包含其他数据库的 MySQL 服务器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48949958/