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

问题描述 投票:-1回答:2

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

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

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

database wordpress phpmyadmin restore
2个回答
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脚本都是数据库驱动的,它依赖于数据库来提供内容。


0
投票

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

否则,再次询问您的提供商以获得更完整的还原。

© www.soinside.com 2019 - 2024. All rights reserved.