WP CLI说明文档

命令概述

该命令在 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 选项文件。默认行为是跳过加载以避免因配置错误而失败。

常用示例

导出数据库并包含 DROP 查询

$ 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'.

导出特定文章而不包含 CREATE TABLE 语句

$ wp db export --no-create-info=true --tables=wp_posts --where="ID in (100,101,102)"
Success: Exported to 'wordpress_dbase-db72bb5.sql'.

导出特定文章的元数据而不包含 CREATE TABLE 语句

$ 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'.

导出数据库到 STDOUT

$ wp db export -
-- MySQL dump 10.13  Distrib 5.7.19, for osx10.12 (x86_64)
--
-- Host: 本地主机    Database: wpdev
-- ------------------------------------------------------
-- Server version    5.7.19
...