參考 restic 官方文件,先建立 backup repository:
restic -r sftp:backup@host:/storage.server/backup-folder init
restic 會自動記錄檔案內容,在同一個 backup repository 的資料都會做差異性備份,檔案內容沒有更動的話,就不會再複製檔案內容,加快備份速度。
用 restic 備份伺服器的資料:
restic -r sftp:backup@host:/storage.server/backup-folder backup \ /etc /root /home /var/spool/mail/ \ --exclude-caches=true \ --cleanup-cache=true \ --exclude-if-present='.cache'
restic 也可以針對單一檔案做備份。以下是將 mysqldump 的資料直接 pipe 給 restic 做備份:
mysqldump --all-databases | restic -r sftp:backup@host:/storage.server/backup-folder backup --stdin