![如何在另一台 Ubuntu 计算机上恢复 rsnapshot 制作的 MySQL 备份?](https://linux22.com/image/1078151/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%8F%B0%20Ubuntu%20%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E6%81%A2%E5%A4%8D%20rsnapshot%20%E5%88%B6%E4%BD%9C%E7%9A%84%20MySQL%20%E5%A4%87%E4%BB%BD%EF%BC%9F.png)
如何在另一台 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 数据,并保留所有用户、密码等。至少它应该这样做。