如何从物理文件恢复mysql数据库?

Joh*_*ohn 13 mysql backup-restoration

我刚刚重新安装了我的系统,我没有做转储备份,但我仍然有我以前安装的 mysql 的物理文件夹。

是否可以使用它来恢复和更新我当前的配置?

kas*_*ani 13

有可能,但不建议。如果我要尝试,这就是我的做法。

  1. 安装 mysql,尽可能靠近旧服务器配置或使用相同的配置。确保它启动、重新启动,并且您可以登录它。现在关闭mysql。

  2. 将旧安装移开 mv /var/lib/mysql /var/lib/mysql.orig

  3. rsync 或将新文件复制到位。sudo rsync -av /old/mysql/ /var/lib/mysql/我建议将原始文件保持在当前状态,以防万一这不起作用。

  4. sudo chown -R mysql: /var/lib/mysql然后启动mysql。检查日志,确保一切正常,然后登录 Mysql。四处看看,确保您的数据看起来像在那里。

假设一切顺利,你应该准备好了。现在马上去把Mysql做一个正确的背,这样你下次就不必再做这种废话了。

  • @K2xL 我不确定你在看什么。如果您创建一个新问题,详细说明您所看到的内容以及您是如何完成的,我很乐意查看它。请记住,上述方法仅适用于整个 Mysql 安装,不适用于单个数据库,因为 Innodb 表的数据存储在主 ibdata 文件中,无论您是否使用 innodb_file_per_table。 (2认同)