terminus-plugin-project/terminus-backup-all-plugin

Backup All - 一条命令备份所有可用的 Pantheon 站点。

2.0.0 2019-02-23 04:26 UTC

README

版本 2.x

CircleCI Terminus v2.x Compatible Terminus v1.x Compatible Terminus v0.x Compatible

一条命令备份所有可用的 Pantheon 站点。

用法

$ terminus backup-all:[create|get|list] [--env=<id>] [--element=<element>] [--framework=<framework>] [--skip=<items>] [--date=<YYYY-MM-DD>] [--changes=<change>] [--team] [--owner=<user>] [--org=<org>] [--name=<regex>] [--async]

关联参数都是可选的,并且遵循与 terminus site:list 命令相同的过滤规则。

--env 选项值通过环境进行过滤。有效值包括 dev, test, live 或任何有效的多环境。

--element 选项值通过元素进行过滤。有效值包括 code, database 或 files

--framework 选项值通过框架进行过滤。有效值包括 backdrop, drupal, drupal8 或 wordpress

--skip 选项值是一个由逗号分隔的元素列表、整个环境或特定站点环境的列表,用于排除备份。

--date 选项值通过指定的日期(或冒号分隔的范围)进行过滤,如果省略则返回任何日期的备份。

--changes 选项仅在环境处于 sftp 连接模式时才必要,并决定如何处理挂起的文件系统更改。有效值包括 commit, ignore 或 skip,默认值为 commit,它将在完成备份之前自动提交任何挂起的文件系统更改。与 ignoreskip 的区别在于,ignore 将继续并无论如何进行备份(不包含挂起的文件系统更改),而 skip 则不会。

--async 选项值将请求异步处理。

示例

$ terminus ball:create

这是 terminus backup-all:create 命令的别名,将备份所有环境的所有站点的所有元素,并在提交挂起的文件系统更改后执行备份。

$ terminus ball:create --async

与上面相同,但异步处理请求。

$ terminus ball:create --element=code --changes=ignore --skip=test,my-experiment.dev

仅备份所有环境的所有站点的代码,并在不提交挂起的文件系统更改的情况下进行备份,跳过所有测试环境和特定的站点环境 my-experiment.dev

$ terminus ball:create --framework=drupal,drupal8

备份所有环境的所有站点的所有元素,这些站点包含 drupal 和 drupal8(Drupal 6、7 和 8)框架,并在提交挂起的文件系统更改后执行备份。

$ terminus ball:list

这是 terminus backup-all:list 命令的别名,将列出所有可用站点环境中的所有元素备份。

$ terminus ball:list --env=dev

仅列出所有可用站点的 dev 环境中的所有元素备份。

$ terminus ball:list --element=code

仅列出所有可用站点环境的代码备份。

$ terminus ball:list --framework=drupal,drupal8

列出所有环境的所有站点中包含 drupal 和 drupal8(Drupal 6、7 和 8)框架的所有元素备份。

$ terminus ball:list --date=YYYY-MM-DD

列出指定日期上所有可用站点环境的备份。

$ terminus ball:list --date=YYYY-MM-DD:YYYY-MM-DD

与上面相同,但是在指定的冒号分隔的日期范围内。

$ terminus ball:list --name=awesome --date=YYYY-MM-DD

列出包含 awesome 名称的指定日期上所有可用站点环境的备份。

$ terminus ball:get

这是 terminus backup-all:get 命令的别名,将检索所有可用站点环境的最新文件备份。

$ terminus ball:get --name=awesome

检索包含awesome字样的所有可用站点环境的最新文件备份。

$ terminus ball:get --element=db

检索所有可用站点环境的最新数据库备份。

$ terminus ball:get --framework=drupal,drupal8

检索所有环境以及所有可用站点包含drupal和drupal8(Drupal 6、7和8)框架的文件备份。

$ terminus ball:get --env=dev --element=code --date=YYYY-MM-DD

仅针对指定日期的所有可用站点,检索dev环境的最新代码备份。

$ terminus ball:get --env=dev --element=code --date=YYYY-MM-DD:YYYY-MM-DD

与上面相同,但是在指定的冒号分隔的日期范围内。

$ terminus ball:get --name=awesome --date=YYYY-MM-DD

检索指定日期所有可用站点环境中包含awesome字样的最新文件备份。

安装

有关安装帮助,请参阅通过插件扩展

mkdir -p ~/.terminus/plugins
composer create-project -d ~/.terminus/plugins terminus-plugin-project/terminus-backup-all-plugin:~2

测试

my-test-site替换为您要测试的站点。

export TERMINUS_SITE=my-test-site
cd ~/.terminus/plugins/terminus-backup-all-plugin
composer install
composer test

配置

如果您希望自动化备份,请查看核心命令terminus backup:automatic

帮助

运行terminus help ball:[create|get|list]以获取帮助。