it-swarm.cn

备份数据库并从备份还原?

我正在使用WordPress 3,并希望将数据库备份到我的计算机(Mac)。我的webhost使用PHP安全模式,因此有时会限制我可以使用的插件。什么是进行数据库备份的好方法?是否可以实现自动化?是否建议使用增量备份?显然,我需要测试还原形式的备份。

6
hackonteur

我个人在通常可用的备份/恢复插件方面取得了有限的成功。很多时候,最好的备份插件不允许从备份文件直接恢复。所以我手动做事。这有点困难,但也更可靠。

用phpMyAdmin备份

  1. 登录到主机的控制面板(可能是cPanel,可能是其他内容)。
  2. 找到phpMyAdmin并转到您的WordPress数据库
  3. 点击“导出”
    1. 确保选中所有表
    2. 单击选项以另存为文本文件
    3. 导出数据库并将导出的文件保存在安全的地方。

使用phpMyAdmin恢复

  1. 像以前一样登录,转到phpMyAdmin,选择您的数据库
  2. 如果您想要完全恢复(即删除所有内容并在备份文件中回滚):[。_____。]
    1. 清空所有数据库表
    2. 点击“导入”
    3. 加载备份文本文件以恢复以前的所有数据

我已经完成了10个不同的网站。唯一有问题的是备份文件很大(> 2MB)。在这些情况下,您需要在文本编辑器(记事本或写字板)中打开备份文件,并将每组SQL查询(我按表拆分)复制粘贴到phpMyAdmin语句窗口中。即便如此,这是一个相当快速的过程,每次都会有效。

免责声明:如果您之前从未使用过phpMyAdmin,难以阅读SQL语句,或者正在寻找其他人的网站,请聘请专业人士有很多经验来做这件事。如果您不小心删除了数据库或正在使用损坏的备份文件,我们无法修复它。

9
EAMann

我首先阅读Codex中的部分 WordPress备份备份数据库 ,然后 从备份 恢复数据库,以便很好地理解所涉及的问题。

一些插件 被写入以自动化数据库备份过程。由于您的webhost问题,您可能只需尝试一些即可找到有效的。我不知道还可以从备份恢复的插件 - 为此,您可能必须使用PHPMyAdmin或等效工具手动恢复。

我喜欢自动备份选项的一件事是它们中的一些(全部?)可以选择向您发送压缩数据库文件(即db123.sql.gz)。我只是在我的电子邮件客户端中创建一个过滤器来绕过我的收件箱并存档邮件,因此我基本上可以访问我的数据库的修订历史记录。或者,如果您想确保备份仍在进行,则无法过滤它们以绕过收件箱,并且每次都手动存档/保存。

2
Travis Northcutt

还有几种商业备份选项。 BackupifyBackupBuddyVaultPress 春天随手记住。

1
ZaMoose

如果您的webhost具有cPanel,您可以在那里查看有关备份/恢复的部分。我的两个主机有很容易使用的工具,可以通过cPanel访问完全或部分BU或恢复。当然,这些不是自动的或增量的,但对您来说可能也是有用的。如果你已经知道这一点,请原谅我,但仅凭数据库是不够的;你也需要文件和文件夹。

1
MikeK

本身不是数据库备份,但您可以将站点的内容导出为WXR文件(XML格式),并在另一个安装中将其还原。它有点简单,不需要访问MySQL服务器或PhpMyAdmin。您可以获得导出内容和导入内容的选项。

这个功能可以在导入导出下找到WP admin中的工具菜单。

当我想从我的实时站点获取转储并在本地测试版本上恢复它时,这对我很有用。

1
Grant Palin

我建议你尝试 HotBackup 插件,它可以创建数据库备份,通过电子邮件发送或上传到远程FTP,甚至可以上传到你的Dropbox或Amazon S3帐户。该插件根据计划设置自动创建备份。此外,此插件可以恢复您的备份。

0
Eugene Manuilov