如何在另一台 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 数据,并保留所有用户、密码等。至少它应该这样做。