Borgmatic

提供: ArchWiki
2023年6月24日 (土) 01:57時点におけるKgx (トーク | 投稿記録)による版 (→‎使用法: 翻訳)
ナビゲーションに移動 検索に移動

[1]Borg backup 用の Python ベースのラッパースクリプトで、バックアップを簡素化および自動化するように設計されています。これは、borgbackup を使用してバックアップを作成するための使いやすく柔軟なソリューションを提供することを目的としています。

インストール

borgmatic パッケージを インストール します。

設定

borgmatic の設定ファイルは、次のいずれかにあります。

  • /etc/borgmatic/config.yaml (または /etc/borgmatic.d のドロップイン)
  • ~/.config/borgmatic/config.yaml (または ~/.config/borgmatic.d のドロップイン)

設定ファイルを使用すると、バックアップリポジトリ、バックアップソース、保持ポリシー、およびその他のパラメータを定義できます。

使用法

borgmatic を好みに合わせて設定したら、次のコマンドを使用して実行できます。

# borgmatic --verbosity 2

これにより、設定ファイルで指定された設定を使用してバックアッププロセスが開始されます。borgmatic には、バックアップ動作をカスタマイズするために使用できるさまざまなオプションとフラグが用意されています。

Borgmatic は、systemd システムとユーザーのユニットとタイマーも提供します。

Tips and tricks

Using systemd-creds to provide a password for borgmatic.service

First, encrypt the password

# systemd-ask-password -n | systemd-creds encrypt --name=borgpw -p - -
🔐 Password: *******                 
SetCredentialEncrypted=borgpw: \
        k6iUCUh0RJCQyvL8k8q1UyAAAAABAAAADAAAABAAAABODbSDtNZ8+PtlN3IAAAAAgAAAA \
        AAAAAALACMA8AAAACAAAAAAngAgRKW32QRYMvWeTcwb4SbbvK/QDF4tihGlL8OHlLKa86 \
        AAEHwr8IDsdxBmuRIXWSBGoFu8la+lTclW0/GN3OZwbvfeymJhqSoa3+76kJ1aRumQVul \
        Wvc9KxykzPhVoqFN3adVujhUkfeUmD/IMwzscsOh0hsOd8d1r2v3K8WyVv9ebk0hS1mVC \
        UzSTCNMsuKrPF2wXUP2QK5+WIjL1AE4ACAALAAAAEgAgY9RHOefBR+mMgV/Frr+UzQX1S \
        IsLFItIbfB6Ep76It0AEAAgNyMB30ZJ2HiqikmhgZfvFRZqxNRhXluH/cxMiohBDKRj1E \
        c558FH6YyBX8Wuv5TNBfVIiwsUi0ht8HoSnvoi3QAAAADffR0SV5WlPlCnJtJrhVnIXp3 \
        IO36xjF4iBmXjBfjaWhpFJ6yyY0HzHF9O1J7eNgls5aJX6Skh

Then, edit the provided borgmatic systemd service:

ノート: Since systemd-creds provides credentials as files, you have to use BORG_PASSCOMMAND to provide the password
/etc/systemd/system/borgmatic.d/drop_in_name.conf
[Service]
SetCredentialEncrypted=borgpw: \
        k6iUCUh0RJCQyvL8k8q1UyAAAAABAAAADAAAABAAAABODbSDtNZ8+PtlN3IAAAAAgAAAA \
        AAAAAALACMA8AAAACAAAAAAngAgRKW32QRYMvWeTcwb4SbbvK/QDF4tihGlL8OHlLKa86 \
        AAEHwr8IDsdxBmuRIXWSBGoFu8la+lTclW0/GN3OZwbvfeymJhqSoa3+76kJ1aRumQVul \
        Wvc9KxykzPhVoqFN3adVujhUkfeUmD/IMwzscsOh0hsOd8d1r2v3K8WyVv9ebk0hS1mVC \
        UzSTCNMsuKrPF2wXUP2QK5+WIjL1AE4ACAALAAAAEgAgY9RHOefBR+mMgV/Frr+UzQX1S \
        IsLFItIbfB6Ep76It0AEAAgNyMB30ZJ2HiqikmhgZfvFRZqxNRhXluH/cxMiohBDKRj1E \
        c558FH6YyBX8Wuv5TNBfVIiwsUi0ht8HoSnvoi3QAAAADffR0SV5WlPlCnJtJrhVnIXp3 \
        IO36xjF4iBmXjBfjaWhpFJ6yyY0HzHF9O1J7eNgls5aJX6Skh
Environment=BORG_PASSCOMMAND="cat %d/borgpw"