无需备份即可恢复Wordpress数据库

时间:2013-09-01 09:48:31

标签: database wordpress phpmyadmin restore

所以我的网络托管公司已经恢复了我的托管文件(由于复杂性而被删除),但是在我的4个Wordpress安装中,其中2个无法恢复。

我已经搜索了如何恢复数据库,但我只遇到了从备份恢复的人,但我没有要恢复的备份;我只有wordpress文件。

我必须采取哪些步骤才能让网站重新上线?即我想从头开始重建数据库,但我已经有了这些文件(希望有意义)。

2 个答案:

答案 0 :(得分:3)

我不是程序员或sql专家,但确实有很多托管经验,我可以肯定地告诉你 - 如果你拥有的是Wordpress文件(托管帐户中的文件)但是你没有没有实际数据库的副本(通常是.sql文件或它的gzip),那么你不能简单地恢复你的Wordpress网站内容。

托管帐户中的文件 - 诸如index.php等Wordpress文件 - 不是您的帖子和页面内容的存储位置。它们只是告诉Wordpress如何运行的文件。您对帖子和页面的实际内容的所有引用都存储在Wordpress的数据库中。

因此,您需要数据库备份才能将Wordpress恢复到发生事故之前的状态。

如果您使用的是典型的共享主机(例如cPanel主机),那么您应该可以通过主机控制面板访问您的数据库。大多数现代主机为您提供托管控制面板,包括直接访问您的数据库 - 通过主机控制面板中的mySQL工具或phpMyAdmin工具。

所以例如 - 如果你在cPanel主机上,你可以登录你的cPanel然后点击phpMyAdmin图标来发现你在那里存储的数据库,然后从那里你可以获得数据库的副本(导出)

如果由于某种原因您无法访问带有访问数据库的工具的托管控制面板,那么下一步就是通过shell(ssh)访问来获取数据库,这在很多情况下是未授予共享托管客户。

最终,如果您通过主机帐户在服务器上安装了Wordpress数据库,您的Web主机可以为您提供WP数据库的副本,因为它们存储在Web服务器上(在本地服务器上与您的网站,或主机保留它们的海量数据库服务器。)

此时你应该向你的主机提交一个请求所有数据库的副本/转储/导出的请求,当他们为你提供数据库文件时,你可以通过你的工具将它们导回到相应的数据库名称中。托管控制面板(例如主机控制面板的phpMyAdmin或mySQL部分)。

底线 - 如果没有您运行的每个Wordpress网站的数据库副本,您无法将Wordpress页面和帖子恢复到原来的状态。您的主机仍然在他们的服务器上有这些数据库,除非您通过我提到的其中一个工具意外删除它们。如果您的主机告诉您他们无法帮助您获取数据库文件的副本,那么如果您没有自己的备份,则会遇到真正的问题。数据库文件不是您通过FTP上传/下载的标准html / php文件。数据库文件存储在主机的Web服务器上,在大多数情况下,如果您请求,主机可以简单地为您提供数据库的转储/导出/复制。如果由于某种原因您无法访问存储数据库的主机控制面板费用,请从主机请求它们。如果他们无法向您提供数据库文件而您没有备份,那么您可能正在考虑从头开始。

作为托管支持技术人员,我可以告诉您,任何好主人都可以轻松地将每个数据库的副本转储到您帐户的文件夹中,以便您可以使用主机帐户中的phpMyAdmin等工具将其导回。 。如果他们告诉你他们没有你的数据库的副本,那么你要么删除它们(不太可能,除非你登录控制面板并且不知不觉地这样做了)或者你的服务不好。 (没有在那里得出结论,只是指出一个事实,如果你没有删除你的数据库,那么他们就在服务器上,任何好的服务器管理员都可以给你一个副本来恢复,以及说明。)

如果您没有连接到的数据库,那么您在服务器上拥有所有常规文件(例如.php文件和.jpg文件等等)并不重要,因为数据库是存储和组织大部分内容路径和细节的地方。这个特性并不是Wordpress独有的 - 几乎每个PHP脚本都是数据库驱动的,它依赖于数据库来提供内容。

答案 1 :(得分:0)

NightOwl的答案非常好;我想补充一点。您可能为您的帐户设置了自动数据库备份,但您不知道。所以我建议您查看控制面板,看看是否属实。

否则,请再次询问您的提供商以获得更完整的恢复。