terminus-plugin-project / terminus-backup-all-plugin
Backup All - 一条命令备份所有可用的 Pantheon 站点。
Requires
- php: ^5.5 || ^7.0
Requires (Dev)
README
版本 2.x
一条命令备份所有可用的 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,它将在完成备份之前自动提交任何挂起的文件系统更改。与 ignore 和 skip 的区别在于,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]
以获取帮助。