點擊右邊

使用淘盈娛樂城restic以及systemd主動備份

實時備份很緊張。縱然在 Fedora Magazine 中,備份軟件 也是一個常見的接頭話題。本文演示了若何僅使用 systemd 和 restic 來主動備份。
無關 restic 的先容,請查望咱們的文章在 Fedora 上使用 restic 進行加密備份。然后持續閱讀以相識更多概況。
為了主動創立快照和清理數據,必要運轉兩個 systemd 服務。第一個運轉備份下令的服務必要以慣例頻率運轉。第二個服務擔任數據清理。
若是你基本不認識 systemd,那末這是個很好的進修機遇。查望 Magazine 上對于 systemd 的系列文章,從單位文件的這個入門最先:

若是你尚未裝置 restic,請注重它在民間的 Fedora 倉庫中。要裝置它,請帶上 sudo 運轉此下令:

  1. $ sudo dnf install restic

備份

起首,創立 ~/.config/systemd/user/restic-backup.service。將上面的文本復制并粘貼到文件中以取得最好結果。

  1. [Unit]
  2. Description=Restic backup service
  3. [Service]
  4. Type=oneshot
  5. ExecStart=restic backup --verbose --one-file-system --tag systemd.timer $BACKUP_EXCLUDES $BACKUP_PATHS
  6. ExecStartPost=restic forget --verbose --tag systemd.timer --group-by "paths,tags" --keep-daily $RETENTION_DAYS --keep-weekly $RETENTION_WEEKS --keep-monthly $RETENTION_MONTHS --keep-yearly $RETENTION_YEARS
  7. EnvironmentFile=%h/.config/restic-backup.conf

此服務引用情況文件來加載密鑰(例如 RESTIC_PASSWORD)。創立 ~/.config/restic-backup.conf。復制并粘貼如下內容以取得最好結果。此示例使用 BackBlaze B2 存儲。請響應地調整 ID、密鑰、倉庫以及暗碼值。

  1. BACKUP_PATHS="/home/rupert"
  2. BACKUP_EXCLUDES="--exclude-file /home/rupert/.restic_excludes --exclude-if-present .exclude_from_backup"
  3. RETENTION_DAYS=7
  4. RETENTION_WEEKS=4
  5. RETENTION_MONTHS=6
  6. RETENTION_YEARS=3
  7. B2_ACCOUNT_ID=XXXXXXXXXXXXXXXXXXXXXXXXX
  8. B2_ACCOUNT_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  9. RESTIC_REPOSITORY=b2:XXXXXXXXXXXXXXXXXX:/
  10. RESTIC_PASSWORD=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

目前已經裝置該服務,請從新加載 systemd:systemctl -user daemon-reload。測驗考試手動運轉該服務以創立備妞妞算牌份:systemctl -user start restic-backup
由于該服務類型是一次性,它將運轉一次并退出。驗證服務運轉并依據必要創立快照后,配置計時器以按期運轉此服務。例如,要天天運轉 restic-backup.service,請台灣六合彩玩法按以下所示創立 ~/.config/systemd/user/restic-backup.timer。再次復制并粘貼此文本:

  1. [Unit]
  2. Description=Backup with restic daily
  3. [Timer]
  4. OnCalendar=daily
  5. Persistent=true
  6. [Install]
  7. WantedBy=timers.target

運轉如下下令啟用:

  1. $ systemctl --user en今彩539開獎號碼預測able --now restic-backup.timer

清理

固然主服務運轉 forget 下令僅保留保留戰略中的快照,但現實上并未從 restic 倉庫中刪除數據。 prune 下令反省倉庫以及當前快照,并刪除與快照有關的一切數據。因為 prune 多是一個耗時的進程,是以無需在每次運轉備份時運轉。這是第二個服務以及計時器的場景。起首,經由過程復制以電競下注及粘貼此文原先創立文件 ~/.config/systemd/user/restic-prune.service

  1. [Unit]
  2. Description=Restic backup service (data pruning)
  3. [Service]
  4. 539大樂透中獎號碼查詢Type=oneshot
  5. ExecStart=restic prune
  6. EnvironmentFile=%h/.config/restic-backup.conf

與主 restic-backup.service 服務相似,restic-prune 也是一次性服務,而且可以手動運轉。配置完服務后,創立 ~/.config/systemd/user/restic-prune.timer 并啟用響應的計時器:

  1. [Unit]
  2. Description=Prune data from the restic repository monthly
  3. [Timer]
  4. OnCalendar=monthly
  5. Persistent=true
  6. [Install]
  7. WantedBy=timers.target

便是這些了!restic 將會逐日運轉并按月清理數據。

【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。