メニュー

バックアップ

Grav のバックアップシステムは、 Grav 1.6 で完全に書きかえられ、より多くの特長や機能が提供されました。改善点は、次のとおりです:

  • Grav の新しい スケジューラ と統合されたことで、好きな時にオフラインバックアップが取れるようになりました
  • 複数のバックアップ プロファイル が作成可能となり、各プロファイルごとのファイルセットや、除外パスとファイルルール、そしてスケジュール設定が含まれます
  • number, space もしくは time をもとにした新しい auto-purge オプション
  • 管理パネルプラグインの Tools セクション内に新しく専用のバックアップページを追加

config 設定

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

[!Info]
管理パネルプラグイン を使っている場合で、config 設定を保存する場合は、 user/config/backups.yaml ファイルが自動で作成されます。

デフォルトの config 設定は、以下のようになっています:

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 により、 days 単位で制御します。
  • number - は、バックアップ数を超えたときに古いバックアップをパージします。max_backups_count により制御します。

プロファイル

プロファイルの配列は、設定可能です。 Default Site Backup プロファイルは、以前のバージョンの Grav バックアップに似せて設定されます。デフォルトでは、バックアップはスケジューラで自動処理されませんが、 schedule: true を設定でき、schedule_at: オプションをお好みのcron 表現 により設定できます。

プロファイルのより複雑な設定例は、次の通りです:

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 コマンド

詳細は、 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