實時備份很緊張。縱然在 Fedora Magazine 中,備份軟件 也是一個常見的接頭話題。本文演示了若何僅使用 systemd 和 restic 來主動備份。
無關 restic 的先容,請查望咱們的文章在 Fedora 上使用 restic 進行加密備份。然后持續閱讀以相識更多概況。
為了主動創立快照和清理數據,必要運轉兩個 systemd 服務。第一個運轉備份下令的服務必要以慣例頻率運轉。第二個服務擔任數據清理。
若是你基本不認識 systemd,那末這是個很好的進修機遇。查望 Magazine 上對于 systemd 的系列文章,從單位文件的這個入門最先:
若是你尚未裝置 restic ,請注重它在民間的 Fedora 倉庫中。要裝置它,請帶上 sudo 運轉此下令:
$ sudo dnf install restic
備份
起首,創立 ~/.config/systemd/user/restic-backup.service 。將上面的文本復制并粘貼到文件中以取得最好結果。
[Unit]
Description=Restic backup service
[Service]
Type=oneshot
ExecStart=restic backup --verbose --one-file-system --tag systemd.timer $BACKUP_EXCLUDES $BACKUP_PATHS
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
EnvironmentFile=%h/.config/restic-backup.conf
此服務引用情況文件來加載密鑰(例如 RESTIC_PASSWORD )。創立 ~/.config/restic-backup.conf 。復制并粘貼如下內容以取得最好結果。此示例使用 BackBlaze B2 存儲。請響應地調整 ID、密鑰、倉庫以及暗碼值。
BACKUP_PATHS="/home/rupert"
BACKUP_EXCLUDES="--exclude-file /home/rupert/.restic_excludes --exclude-if-present .exclude_from_backup"
RETENTION_DAYS=7
RETENTION_WEEKS=4
RETENTION_MONTHS=6
RETENTION_YEARS=3
B2_ACCOUNT_ID=XXXXXXXXXXXXXXXXXXXXXXXXX
B2_ACCOUNT_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
RESTIC_REPOSITORY=b2:XXXXXXXXXXXXXXXXXX:/
RESTIC_PASSWORD=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
目前已經裝置該服務,請從新加載 systemd:systemctl -user daemon-reload 。測驗考試手動運轉該服務以創立備妞妞算牌份:systemctl -user start restic-backup 。
由于該服務類型是一次性,它將運轉一次并退出。驗證服務運轉并依據必要創立快照后,配置計時器以按期運轉此服務。例如,要天天運轉 restic-backup.service ,請台灣六合彩玩法按以下所示創立 ~/.config/systemd/user/restic-backup.timer 。再次復制并粘貼此文本:
[Unit]
Description=Backup with restic daily
[Timer]
OnCalendar=daily
Persistent=true
[Install]
WantedBy=timers.target
運轉如下下令啟用:
$ systemctl --user en今彩539開獎號碼預測able --now restic-backup.timer
清理
固然主服務運轉 forget 下令僅保留保留戰略中的快照,但現實上并未從 restic 倉庫中刪除數據。 prune 下令反省倉庫以及當前快照,并刪除與快照有關的一切數據。因為 prune 多是一個耗時的進程,是以無需在每次運轉備份時運轉。這是第二個服務以及計時器的場景。起首,經由過程復制以電競下注及粘貼此文原先創立文件 ~/.config/systemd/user/restic-prune.service :
[Unit]
Description=Restic backup service (data pruning)
[Service]
- 539大樂透中獎號碼查詢
Type=oneshot
ExecStart=restic prune
EnvironmentFile=%h/.config/restic-backup.conf
與主 restic-backup.service 服務相似,restic-prune 也是一次性服務,而且可以手動運轉。配置完服務后,創立 ~/.config/systemd/user/restic-prune.timer 并啟用響應的計時器:
[Unit]
Description=Prune data from the restic repository monthly
[Timer]
OnCalendar=monthly
Persistent=true
[Install]
WantedBy=timers.target
便是這些了!restic 將會逐日運轉并按月清理數據。
【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。
|