Grav のバックアップシステムは、Grav1.6 で完全に書き直され、より多くの機能を提供するようになりました。改善点は以下の通りです。
number
, space
, or time
.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 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