无需备份即可恢复 Wordpress 数据库
Posted
技术标签:
【中文标题】无需备份即可恢复 Wordpress 数据库【英文标题】:Restore Wordpress Database Without Backup 【发布时间】:2013-09-04 14:49:08 【问题描述】:所以我的网络托管公司已经恢复了我的托管文件(它们由于复杂而被删除),但在我的 4 个 Wordpress 安装中,有 2 个无法恢复。
我已经用谷歌搜索了如何恢复数据库,但我只遇到过从备份恢复的人,但我没有要恢复的备份;我只有 wordpress 文件。
我必须采取哪些步骤才能使网站重新上线?即,我想从头开始重建数据库,但我已经有了文件(希望这有意义)。
【问题讨论】:
你到底有什么文件?听起来你只有 Wordpress 本身。数据库存储在其他地方。 就是这样,我只恢复了主机上的wordpress文件夹;但是我现在有一个空数据库(数据库已经恢复但是是空的,它没有内容...) 是的,内容在数据库中,而不是在 Wordpress 文件夹中。除非你有数据库的备份,否则它已经一去不复返了。 【参考方案1】:我不是程序员或 sql 专家,但确实有很多托管经验,我可以肯定地告诉您 - 如果您只有 Wordpress 文件(您的托管帐户中的文件)但您没有'没有实际数据库的副本(通常是 .sql 文件或它的 gzip),那么您不能简单地恢复您的 Wordpress 网站内容。
您的主机帐户中的文件 - Wordpress 文件,例如 index.php 等 - 不是您的帖子和页面内容的存储位置。它们只是告诉 Wordpress 如何运行的文件。您对帖子和页面实际内容的所有引用都存储在您的 Wordpress 数据库中。
因此,您需要数据库备份才能将您的 Wordpress 恢复到事故发生前的状态。
如果您使用的是典型的共享主机(例如 cPanel 主机),那么您应该能够通过主机控制面板访问您的数据库。大多数现代主机都为您提供了一个主机控制面板,其中包括对您的数据库的直接访问——通过您的主机控制面板中的 mysql 工具或 phpMyAdmin 工具。
例如 - 如果您在 cPanel 主机上,您可以登录到您的 cPanel,然后单击 phpMyAdmin 图标以发现您存储在那里的数据库,然后您可以从那里获得数据库的副本(导出) .
如果由于某种原因您无法使用用于访问数据库的工具访问主机控制面板,那么接下来就是通过 shell (ssh) 访问来获取数据库,这在很多情况下是不授予共享主机客户。
最终,如果您通过托管帐户在服务器上拥有 Wordpress 数据库,则您的网络托管服务商可以为您提供 WP 数据库的副本,因为它们存储在网络服务器上(本地存储在与服务器相同的服务器上)您的网站,或在主机保存它们的海量数据库服务器上)。
此时您应该向您的主机提交一个请求,要求您提供所有数据库的副本/转储/导出,当他们为您提供数据库文件时,您可以通过您内部的工具将它们导入回相应的数据库名称主机控制面板(例如主机控制面板的 phpMyAdmin 或 mySQL 部分)。
底线 - 如果没有您运行的每个 Wordpress 网站的数据库副本,您将无法恢复您的 Wordpress 页面并回帖到它们原来的状态。您的主机仍然在其服务器上保留这些数据库,除非您通过我提到的工具之一意外删除了它们。如果您的主机告诉您他们无法帮助您获取数据库文件的副本,那么如果您没有自己的备份,那么您将遇到真正的问题。数据库文件不像标准 html / php 文件那样简单地通过 FTP 上传/下载。数据库文件存储在主机的 Web 服务器上,在大多数情况下,如果您请求,主机可以简单地为您提供数据库的转储/导出/副本。如果由于某种原因您无法访问存储数据库的托管控制面板收费,请向您的主机请求它们。如果他们无法向您提供数据库文件并且您没有备份,那么您可能会从头开始。
作为我自己的托管支持技术人员,我可以告诉您,任何好的主机都可以轻松地将每个数据库的副本转储到您帐户中的文件夹中,这样您就可以使用托管帐户中的 phpMyAdmin 之类的工具将它们导入回来.如果他们告诉您他们没有您的数据库的副本,那么您要么删除它们(不太可能,除非您登录控制面板并在不知情的情况下这样做),或者您的服务质量不佳。 (这里不草率下结论,只是指出如果您没有删除数据库,那么它们就在服务器上,任何优秀的服务器管理员都可以给您一份要恢复的副本以及说明。)
如果您没有连接到它们的数据库,那么您在服务器上拥有所有常规文件(例如 .php 文件和 .jpg 文件等...)并不重要,因为数据库是存储和组织许多内容路径和细节的地方。这个特性并不是 Wordpress 独有的——几乎每个 PHP 脚本都是数据库驱动的,依赖于数据库来提供内容。
【讨论】:
感谢您花时间向我解释我真的很感激,非常有帮助【参考方案2】:NightOwl 的回答非常好;我想补充一下。您可能为您的帐户设置了自动数据库备份,但您并不知道。所以我建议你看看你的控制面板,看看这是不是真的。
否则,请再次要求您的提供商进行更完整的恢复。
【讨论】:
谢谢哥们,我会唠叨我的托管公司,看看我们能做些什么以上是关于无需备份即可恢复 Wordpress 数据库的主要内容,如果未能解决你的问题,请参考以下文章