我们的服务器在140天的正常运行时间重新启动(不启动)之后崩溃了。 它正在运行Plesk,并且由Online.net托pipe,所以我能够运行恢复系统并访问我的数据。 它正在运行一个带有一些数据库和表的MySQL服务器。 我需要访问数据库并导出它们,以便我可以重新安装服务器。 服务器运行的是CentOS,恢复系统是Ubuntu 12.04。 有什么办法可以得到数据库或启动原始的MySQL服务器?
谢谢!
在默认的CentOS 6系统上,mysql将它的文件存储在以/ var / lib / mysql为根的树中
将崩溃系统的/var/lib/mysql/...和/etc/my.cnf文件中的文件复制到安全的地方。
my.cnf文件复制到新系统上的/etc /var/lib/mysql树的内容。 /var/lib/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