强烈建议您在升级前定期备份数据库。
如果出现问题,则可以 从备份中恢复数据库。
注意: 以下步骤备份核心 WordPress 数据库,包括您的所有帖子、页面和评论,但不要备份服务器上的文件和文件夹,例如图像、主题文件。对于整个 WordPress 站点备份,请参阅WordPress 备份。
使用 cPanel X 备份 #
cPanel 是许多网络主机使用的流行控制面板。备份功能可用于备份您的 MySQL 数据库。不要生成完整备份,因为这些备份仅用于存档目的,无法通过 cPanel 恢复。查找“下载 MySQL 数据库备份”并单击数据库名称。*.gz 文件将下载到您的本地驱动器。
无需解压缩此文件即可恢复它。使用相同的 cPanel 程序,浏览到 gz 文件并上传。上传完成后,浏览器底部会提示转储完成。如果要上传到新主机,则需要重新创建数据库用户以及匹配的密码。如果更改密码,请在 wp-config.php 文件中进行相应更改。
使用 phpMyAdmin #
phpMyAdmin是用于操作数据库的程序的名称。
以下信息已使用 phpMyAdmin 4.4.13 版连接到在 Linux 上运行的 MySQL 5.6.28 版进行了尝试和测试。
快速备份过程 #
当你在没有压缩的情况下备份WordPress数据库中的所有表时,你可以使用简单的方法。要恢复此备份,您的新数据库不应包含任何表。
- 在您的服务器上登录 phpMyAdmin
- 从左侧窗口中,选择您的 WordPress 数据库。在此示例中,数据库的名称是“wp”。
- 右侧窗口将显示 WordPress 数据库中的所有表。单击顶部选项卡上的“导出”选项卡。
4. 确保选择了“快速”选项,然后单击“开始”,系统会提示您下载文件。将文件保存到您的计算机。根据数据库大小,这可能需要一些时间。
自定义备份过程 #
如果要更改默认行为,请选择自定义备份。在上面的第 4 步中,选择自定义选项。显示详细选项。
表格部分 #
选择数据库中的所有表。如果您有其他程序使用该数据库,则仅选择与您的 WordPress 安装相对应的那些表。它们将以“wp_”或您在“wp-config.php”文件中指定的任何“table_prefix”开头。
如果您只安装了 WordPress 博客,请保持原样(如果您更改了选择,请单击“全选”)
输出部分 #
从压缩框中选择“zipped”或“gzipped”来压缩数据。
格式部分 #
确保选择了 SQL。与 CSV 或其他数据格式不同,此选项导出一系列 SQL 命令。
在特定于格式的选项部分,保留选项不变。
对象创建选项部分 #
选择添加 DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER 语句。在目标数据库上创建表之前,它将调用 DROP 语句删除旧的现有表(如果存在)。
数据创建选项部分 #
保留选项不变。
现在单击窗口底部的“开始”,系统会提示您下载文件。将文件保存到您的计算机。根据数据库大小,这可能需要一些时间。
请记住– 您尚未备份文件和文件夹(例如图像),但您的所有帖子和评论现在都是安全的。
使用直接的 MySQL/MariaDB 命令 #
phpMyAdmin 无法处理大型数据库,因此直接使用 MySQL/MariaDB 代码会有所帮助。
将目录更改为要将备份导出到的目录:
user@linux:~> cd files/blog
user@linux:~/files/blog>
将该 mysqldump
命令与您的 MySQL 服务器名称、用户名和数据库名称一起使用。它会提示您输入密码(如需帮助,请尝试:)man mysqldump
。
备份所有数据库表
mysqldump --add-drop-table -h mysql_hostserver -u mysql_username -p mysql_databasename
仅备份数据库中的某些表
mysqldump --add-drop-table -h mysql_hostserver -u mysql_username -p mysql_databasename
例子:
user@linux:~/files/blog> mysqldump --add-drop-table -h db01.example.net -u dbocodex -p wp > blog.bak.sql
Enter password: (type password)
使用 bzip2 压缩备份文件
user@linux:~/files/blog> bzip2 blog.bak.sql
您可以在一行中执行上述两个命令执行的相同操作:
user@linux:~/files/blog> mysqldump --add-drop-table -h db01.example.net -u dbocodex -p wp | bzip2 -c > blog.bak.sql.bz2
Enter password: (type password)
| 之后的 bzip2 -c (pipe) 表示备份是动态压缩的,> blog.bak.sql.bz2 将 bzip 输出发送到名为 blog.bak.sql.bz2 的文件。
尽管 bzip2 能够比旧的压缩算法(.Z、.zip、.gz)更有效地压缩大多数文件,但它的速度要慢得多(压缩和解压缩)。如果您有一个大型数据库要备份,gzip 是一个更快的选择。
user@linux:~/files/blog> mysqldump --add-drop-table -h db01.example.net -u dbocodex -p wp | gzip > blog.bak.sql.gz
使用 MySQL 工作台 #
MySQL Workbench(以前称为 My SQL Administrator)是一个用于执行管理操作的程序,例如配置 MySQL 服务器、监控其状态和性能、启动和停止它、管理用户和连接、执行备份、恢复备份和许多其他行政任务。
您可以使用命令行界面(例如mysqladmin或mysql提供的界面)执行大部分任务,但 MySQL Workbench 在以下方面具有优势:
- 其图形用户界面使其使用起来更加直观。
- 它提供了对 MySQL 服务器的性能、可靠性和安全性至关重要的设置的更好概述。
- 它以图形方式显示性能指标,从而更容易确定和调整服务器设置。
- 它适用于 Linux、Windows 和 MacOS X,并允许远程客户端跨平台备份数据库。只要您可以访问远程服务器上的 MySQL 数据库,您就可以将数据备份到您有写入权限的任何地方。
- 与 phpMyAdmin 一样,要备份的数据库大小没有限制。
以下信息已使用 MySQL Workbench 6.3.6 版连接到在 Linux 上运行的 MySQL 5.6.28 版进行了尝试和测试。
备份数据库 #
这假设您已经安装了 MySQL Workbench 并对其进行了设置,以便您可以本地或远程登录 MySQL 数据库服务器。有关安装说明或在线文档,请参阅您平台的 MySQL Workbench 安装包随附的文档。
- 启动 MySQL 工作台
- 如果您的数据库实例显示在首页上,请单击它。或者,单击顶部菜单中的数据库 -> 连接数据库,输入所需信息并单击确定。
- 单击左侧窗口中的数据导出。
- 选择要备份的 WordPress 数据库。
- 在导出选项上指定目标目录。您需要在要写入备份的目录中具有写入权限
- 单击窗口右下角的开始导出。
从备份恢复 #
- 启动 MySQL 工作台
- 如果您的数据库实例显示在首页上,请单击它。或者,单击数据库 -> 连接数据库,然后单击确定。
- 单击左侧窗口中的数据导入/恢复。
- 指定您有备份文件的文件夹。点击 Import from Dump Project Folder 右侧的“…”,选择备份文件夹,点击 Open
- 单击窗口右下方的开始导入。数据库恢复将开始。
MySQL GUI 工具 #
除了 MySQL Workbench,还有许多 GUI 工具可以让您备份(导出)您的数据库。
姓名 | 操作系统(付费版) | 操作系统(免费版) | |
---|---|---|---|
MySQL 工作台 | Windows/Mac/Linux | Windows/Mac/Linux | 见 上文 |
EMS SQL Management Studio for MySQL | 视窗 | – | |
水族数据工作室 | Windows/Mac/Linux | Windows/Mac/Linux(14 天试用) | 提供 9 种语言 |
Navicat for MySQL | Windows/Mac/Linux | Windows/Mac/Linux(14 天试用) | 提供 8 种语言版本 |
SQLyog | 视窗 | – | |
MySQL 的蟾蜍 | – | 视窗 | |
海蒂SQL | – | 视窗 | |
续集临 | 苹果电脑 | CocoaMySQL 继任者 | |
好奇的 | – | 苹果电脑 |
使用 WordPress 数据库备份插件 #
您可以在WordPress 插件目录中找到可以帮助您备份数据库的插件。
以下说明适用于名为WP-DB-Backup 的插件:
安装 #
- 在Administration > Plugins > Add New上搜索“WP-DB-Backup” 。
- 单击立即安装。
- 激活插件。
备份 #
3.选择备份选项;备份可以下载,也可以通过电子邮件发送。
4. 最后,点击立即备份!按钮以实际执行备份。您还可以安排定期备份。
恢复数据 #
创建的文件是标准 SQL 文件。如果您想了解有关如何上传该文件的信息,请查看从备份中恢复您的数据库。