关键要点
WordPress 数据库备份和恢复主要有三种方法:使用 Udraft Plus 插件、phpMyAdmin 和 MySQL 命令行转储。每种方法都有其优缺点,最佳选择取决于用户的具体需求和技术技能。
定期备份 WordPress 数据库对于网站安全和数据保护至关重要。备份应包含存储网站所有数据的所有表格,包括文章、评论、用户、站点设置等等。
从备份恢复数据库可以使用 phpMyAdmin 或 MySQL 命令行。如果备份损坏,可能需要从较早的备份恢复或寻求专业帮助。
WordPress 至今仍占据重要地位,即使在其发布十五年后依然如此。对于新博客而言,它通常是首先想到的选择。
尽管 WordPress 本身是一个内容管理系统,但除了博客之外,它还被广泛应用于音乐和电子商务等多个领域。截至 2018 年,WordPress 网站占据了前 100 名网站的 14.7%。
如果您管理 WordPress 网站,WP Admin 通常就足够了。但是,为了防范数据库损坏或黑客攻击等情况,您应该定期进行备份。作为标准指南,您可以参考 WordPress Codex 中的“备份您的数据库”页面中的建议,这将帮助您创建数据库备份。
WordPress 只支持 MySQL 和 MariaDB 作为数据库,尽管同步其他数据库(如 PostgreSQL)并非不可能。本文假设您使用默认的 WordPress 数据库选项——MySQL,尽管 MariaDB 的步骤非常相似。我们将首先介绍 WordPress 数据库的基础知识,然后继续进行备份和恢复操作。
WordPress 数据库基础知识
首次安装 WordPress 时,会为您提供 WordPress 数据库。大多数网站管理员以后都不会再接触到数据库——因为 WordPress 上所有与管理员相关的操作都是通过 GUI 执行的。
WordPress 安装期间定义的数据库 如果您仔细观察,您会发现您为 WordPress 提供了 MySQL 服务器的主机、用户名和密码来创建所需的表格。请注意,还会提供一个前缀,这意味着所有与 WordPress 相关的表格都将以此前缀开头(如果您想创建备份)。
WordPress 使用数据库来广泛存储以下数据:
注意:如果您有兴趣了解 WordPress 数据库中各种表格的详细信息及其功能,可以参考 SitePoint 上的这篇指南。
不用说,出于安全考虑,仅备份 WordPress 目录是不够的。数据库也需要定期备份。
方法一:WordPress 插件:Udraft Plus
Udraft Plus 是一款插件,可让您备份和恢复整个站点,包括数据库。安装并激活插件后,系统会要求您创建备份。创建备份后,您可以从过去的任何备份点进行恢复。
Udraft Plus 创建备份 在免费版本中,您可以将备份创建到远程位置(Dropbox、Drive 或 Amazon S3),因为在服务器内进行备份会使其容易受到服务器故障和攻击。高级版本具有更高级的选项,例如克隆和迁移站点、计划备份和报告。
方法二:phpMyAdmin
无需使用任何代码即可通过 GUI 管理数据库转储的另一种方法是通过 phpMyAdmin。
如果您的服务器管理是通过 WAMP 或 cPanel 等软件工具进行的,则 PhpMyAdmin 预装。如果您的服务器运行在基于 Linux 的操作系统上,phpMyAdmin 也可能预装!在其他情况下,您可以通过下载其源代码并进行配置来安装 phpMyAdmin。安装页面有说明,可以检查 phpMyAdmin 可能预安装在哪个目录中。
成功登录 phpMyAdmin 后,数据库列表将显示在左侧列中。
phpMyAdmin 仪表板 接下来,选择要备份的数据库。在本例中,WordPress 数据库名为 wp。选择数据库后,选择“导出”选项卡。
phpMyAdmin 的导出选项 默认情况下,数据库中的所有表格都以 SQL 查询的形式导出。您可以根据需要从下拉列表中选择不同的导出选项,也可以选择要导出的特定表格。但是,如果您的主要导出原因是为了备份,请确保只从以下格式中选择:SQL、CSV 或 XML。phpMyAdmin 还支持其他三种格式,但如果您想通过其他工具传输它,则应坚持使用这三种格式。您可以通过转到“导入”选项卡并上传转储文件来导入数据库。
在此必须提到,默认情况下,文件大小限制设置为 2MB。您必须在 php.ini 文件中修改它并重新启动服务器才能使用更大的数据库转储。
对于非常大的数据库大小(例如几 GB),通过浏览器下载数据库转储并在以后上传它可能会变得很困难。如果您遇到此类问题,您可以尝试下一个选项。
方法三:MySQL 命令行转储
在 MySQL 中,可以使用 mysqldump 命令下载数据库的转储:
<code>mysqldump -u [username] -p[password] [db_name] > backup.sql</code>
在此代码中:
backup.sql 存储在运行命令的同一目录中。请注意语法中在 [username] 之前有一个空格,但在 [password] 之前没有空格。
如果您的用户名是 root,密码是 test,要备份的数据库是 wp,则该命令转换为以下内容:
<code>mysqldump -u root -ptest wp > backup.sql</code>
如果您只想下载特定表格,则需要在数据库之后提供表格名称:
<code>mysqldump -u root -ptest wp wp_posts wp_postmeta > backup.sql</code>
要恢复数据库,您需要将 > 替换为 <
<code>mysqldump -u [username] -p[password] [db_name] < backup.sql</code>
没有修改来仅恢复特定表格,因为该命令会恢复备份中存在的任何内容。
总结
在这篇文章中,我们了解了 WordPress 数据库的基本功能以及备份数据库的重要性。此外,我们探讨了三种执行此操作的方法——通过帮助您备份的插件、通过 phpMyAdmin 和通过命令行。
(此处应包含常见问题解答部分,内容与原文相同,但可根据需要调整格式和措辞)
以上是3种备份和还原WordPress数据库的方法的详细内容。更多信息请关注PHP中文网其他相关文章!