△バックアップ

Grav のバックアップシステムは、Grav1.6 で完全に書き直され、より多くの機能を提供するようになりました。改善点は以下の通りです。

  • 新しい Grav Scheduler に統合され、オフラインバックアップを好きなときに実行できるようになりました。
  • 複数のバックアッププロファイルを、除外パス、ファイル・ルール、スケジュール設定から作成可能です。
  • New auto-purge options based on number, space, or time.
  • 管理プラグインのツール・セクションに、バックアップ専用のページを新設しました。

Configuration

For backwards compatibility, the default configuration mimics the system prior to Grav 1.6, however, it does now have a 5GB limit by default for backup space. You should copy the default configuration file (system/config/backups.yaml) to your `user/config/

後方互換性のため、デフォルトの設定は Grav 1.6 以前のシステムを模倣していますが、バックアップ容量がデフォルトで 5GB に制限されるようになりました。デフォルトの設定ファイル (system/config/backups.yaml) を user/config/ にコピーしてください。

admin plugin を使用し、設定を保存すると、user/config/backups.yaml ファイルが自動的に作成されます。

初期設定は以下の通りです。

purge:
    trigger: space
    max_backups_count: 25
    max_backups_space: 5
    max_backups_time: 365

profiles:
  -
    name: 'Default Site Backup'
    root: '/'
    schedule: false
    schedule_at: '0 3 * * *'
    exclude_paths: "/backup\r\n/cache\r\n/images\r\n/logs\r\n/tmp"
    exclude_files: ".DS_Store\r\n.git\r\n.svn\r\n.hg\r\n.idea\r\n.vscode\r\nnode_modules"

パージ

  • space - 容量制限に達すると、古いバックアップをパージします。max_backups_space にて GB 単位で制御されます。
  • time - 指定された日数以上の古いバックアップをパージします。max_backups_time にて、 単位で制御されます。
  • number - 指定されたバックアップ階数を超えた古いバックアップをパージします。max_backups_count にて制御されます。

プロフィール

An array of profiles can be configured. The Default Site Backup profile is configured similarly to the default Grav backup in previous versions. By default, the backup is not automatically processed by the scheduler, but you can set schedule: true and configure the schedule_at: option with a preferred cron expression.

An example of a more complex set of profiles could be:

profiles:
  -
    name: 'Default Site Backup'
    root: /
    exclude_paths: "/backup\r\n/cache\r\n/images\r\n/logs\r\n/tmp"
    exclude_files: ".DS_Store\r\n.git\r\n.svn\r\n.hg\r\n.idea\r\n.vscode\r\nnode_modules"
    schedule: true
    schedule_at: '0 4 * * *'
  -
    name: 'Pages Backup'
    root: 'page://'
    exclude_files: .git
    schedule: true
    schedule_at: '* 3 * * *'

CLI Command

これについては、Cli Console -> Grav Command で詳しく説明しますが、ここでは、手動でバックアップを実行する例を紹介します。

cd ~/workspace/portfolio
bin/grav backup

Grav Backup
===========

Choose a backup?
  [0] Default Site Backup
  [1] Pages Backup

Archiving 36 files [===================================================] 100% < 1 sec Done...

 [OK] Backup Successfully Created: /users/joe/workspace/portfolio/backup/pages_backup--20190227120510.zip

オリジナル : https://learn.getgrav.org/17/advanced/backups