该命令在 after_wp_config_load 钩子之后运行,是 wp db export 的别名。它使用 wp-config.php 中的数据库凭据调用 mysqldump 工具,适合快速备份或导出 WordPress 数据库。
| 参数 | 说明 |
|---|---|
[<file>] |
要导出的 SQL 文件名。如果为 ‘-‘,则输出到 STDOUT。如果省略,默认为 ‘{dbname}-{Y-m-d}-{random-hash}.sql’。 |
[--dbuser=<value>] |
传递给 mysqldump 的用户名。默认为 DB_USER。 |
[--dbpass=<value>] |
传递给 mysqldump 的密码。默认为 DB_PASSWORD。 |
[--<field>=<value>] |
传递给 mysqldump 的额外参数。请参考 mysqldump 文档。 |
[--tables=<tables>] |
要导出的特定表的逗号分隔列表。省略此参数将导出数据库中的所有表。 |
[--exclude_tables=<tables>] |
应跳过导出的特定表的逗号分隔列表。省略此参数将导出数据库中的所有表。 |
[--include-tablespaces] |
跳过向 mysqldump 添加默认的 –no-tablespaces 选项。 |
[--porcelain] |
输出文件名或导出的数据库。 |
[--add-drop-table] |
在每个 CREATE TABLE 语句之前包含一个 DROP TABLE IF EXISTS 语句。 |
[--defaults] |
加载环境的 MySQL 选项文件。默认行为是跳过加载以避免因配置错误而失败。 |
$ wp db export --add-drop-table
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
$ wp db export --tables=wp_options,wp_users
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
$ wp db export --tables=$(wp db tables 'wp_user*' --format=csv)
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
$ wp db export --tables=$(wp db tables --all-tables-with-prefix --format=csv)
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
$ wp db export --no-create-info=true --tables=wp_posts --where="ID in (100,101,102)"
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
$ wp db export --no-create-info=true --tables=wp_postmeta --where="post_id in (100,101,102)"
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
$ wp db export --exclude_tables=wp_options,wp_users
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
$ wp db export --exclude_tables=$(wp db tables 'wp_user*' --format=csv)
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
$ wp db export --exclude_tables=$(wp db tables --all-tables-with-prefix --format=csv)
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
$ wp db export -
-- MySQL dump 10.13 Distrib 5.7.19, for osx10.12 (x86_64)
--
-- Host: 本地主机 Database: wpdev
-- ------------------------------------------------------
-- Server version 5.7.19
...