mysql - Percona XtraBackup - 将数据库备份恢复到包含其他数据库的 MySQL 服务器中

标签 mysql backup percona

我正在尝试使用 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,而是使用 --exportimport each tablespace one at a time 。这很容易编写脚本。

xtrabackup --export 将创建 .exp、.ibd 和 .cfg 文件。

关于mysql - Percona XtraBackup - 将数据库备份恢复到包含其他数据库的 MySQL 服务器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48949958/

相关文章:

mysql - 查询每组最大 n 个不同的问题

PHP MYSQL BLOB 导出为 csv 格式

MySQL查询协助

amazon-web-services - AWS Backup Service 会重新启动我的 EC2 实例吗?

mysql - Docker percona (mysql mariadb) 容器在定义卷 (-v) 后在 ubuntu 上运行后停止

java - "unable to connect to database"

file - 使用 DOS(命令提示符)将所有文件和文件夹从一个驱动器复制到另一个驱动器

laravel - 从 Controller 或路由运行工匠命令

mysql - 在 WHM/CPanel 环境中安装和维护 Percona Server

Mysqldump 损坏了 CREATE VIEW 导出