启动一个卸载的MySQL服务器

我们的服务器在140天的正常运行时间重新启动(不启动)之后崩溃了。 它正在运行Plesk,并且由Online.net托pipe,所以我能够运行恢复系统并访问我的数据。 它正在运行一个带有一些数据库和表的MySQL服务器。 我需要访问数据库并导出它们,以便我可以重新安装服务器。 服务器运行的是CentOS,恢复系统是Ubuntu 12.04。 有什么办法可以得到数据库或启动原始的MySQL服务器?

谢谢!

在默认的CentOS 6系统上,mysql将它的文件存储在以/ var / lib / mysql为根的树中

将崩溃系统的/var/lib/mysql/.../etc/my.cnf文件中的文件复制到安全的地方。

  • build立一个CentOS系统并安装mysql。
  • 在新系统上closures(如果启动)mysql服务
  • 将保存的my.cnf文件复制到新系统上的/etc
  • 删除新系统/var/lib/mysql树的内容。
  • 将保存的mysql树的内容复制到新系统上的/var/lib/mysql
  • 启动mysql服务(一切交叉)。

如果幸运的话,那么系统将会启动并运行,您将能够检查数据丢失等。

如果失败,则必须查看日志,并根据所发现的内容采取适当的措施。

注意:这里重要的是处理从崩溃系统中恢复的数据的副本。

现在考虑定期备份您的数据。

首先,你需要确保分区(mysql数据目录所在的分区)挂载在恢复系统的某处(比如/ mnt / old_root)。

然后chroot这个dir:

 chroot /mnt/old_root 

然后尝试启动mysql:

 /etc/init.d/mysql start 

最后转储你想要的数据库:

 mysqldump -u admin -p`cat /etc/psa/.psa.shadow` database_name > database_name.sql