服务器死机后,我有“旧”HD(现在是外部的),mysql 目录中有 sock 文件和数据文件。我应该在哪里找到如何在全新安装的 MySQL 中恢复数据的信息?
如果我用粗暴的方式替换文件和文件夹会发生什么?
更新:
- 旧文件的版本为 mysql-5.1.62-osx10.6-x86_64
- 新安装有版本mysql-5.6.22-osx10.8-x86_64
服务器死机后,我有“旧”HD(现在是外部的),mysql 目录中有 sock 文件和数据文件。我应该在哪里找到如何在全新安装的 MySQL 中恢复数据的信息?
如果我用粗暴的方式替换文件和文件夹会发生什么?
更新:
由于 MYISAM 是一个基于文件的数据库系统,它将表存储在文件中,因此可以将数据库的文件夹复制到 MySQL 安装的数据文件夹中。
但是,如果您对任何表使用 INNODB 或其他东西,那么它可能会遇到问题。
最简单的检查方法是在任何其他机器上设置 mysql 安装(为了系统完整性,您可以设置 XAMPP 或 LAMMP 并短期使用)并将文件复制到数据文件夹中并检查如果您知道的所有表都在那里并且可以访问。
完成后,您可以访问该单独的系统,通过您选择的备份工具(也可以使用 mysqldump)进行导出,然后将您刚刚制作的备份输入到生产服务器中。
下一步是为您的新生产机器设置一个很好的备份(每天至少一次或两次,具体取决于将放入您机器的数据负载),以便限制数据丢失。
如果你真的想在不破坏你的生产系统的情况下非常安全并且有非常频繁的备份,你可以设置一个复制系统,其中生产服务器作为主服务器并将所有数据复制到将成为备份服务器的从属服务器。然后在从服务器上以您喜欢的方式进行备份(使用 mysqldump 或一些更复杂的工具)。万一生产服务器再次崩溃,您有备份和可以轻松交换的从属服务器,并作为快速响应的短期替代品工作。