如何在另一台 Ubuntu 计算机上恢复 rsnapshot 制作的 MySQL 备份?

如何在另一台 Ubuntu 计算机上恢复 rsnapshot 制作的 MySQL 备份?

如何在另一台 Ubuntu 计算机上恢复由 rsnapshot 在外部 USB 硬盘上创建的 MySQL 数据库备份?这似乎很困难,因为两台计算机上 mysql 的 UID 和 GID 不同。

我可以通过确定目标计算机上 mysql 的 UID 和 GID、复制数据库/var/log/mysql/并运行命令来解决这个问题~$ chown -R newuser:newgroup newdir

有没有更直接的解决方案?

[在 Ubuntu 12.04 上备份,在 Ubuntu 10.04.4 上恢复]

答案1

解决这个问题的方法是创建一个 mysqldump 并从中恢复。

mysqldump -u root -p > iamateapot.sql应该将 mysql 中的所有内容iamateapot.sql保存到当前工作目录中。

将该 .sql 传输到其他服务器,执行mysql -u root -p < iamateapot.sql,它将用新数据覆盖该服务器上所有当前 MySQL 数据,并保留所有用户、密码等。至少它应该这样做。

相关内容