概述
採用Go語言編寫、安全高效的跨平臺加密備份工具,提供 Windows、Linux 和 Mac OS X 等全平臺支持; 可以將本地任意數據文件備份到許多不同的後端存儲庫,如本地目錄、SFTP、AWS S3、阿里雲OSS、MinIO Server、Google Cloud Storage等等。
本實驗使用的後端存儲庫為 MinIO Server
備註:
MinIO Server不清楚的朋友,可參考我的文章:
Restic 安裝
wget https://github.com/restic/restic/releases/download/v0.9.5/restic_0.9.5_linux_amd64.bz2
bzip2 -d restic_0.9.5_linux_amd64.bz2
mv restic_0.9.5_linux_amd64 restic
chmod +x restic
配置restic運行時環境變量
1. 設置對象存儲服務訪問憑證
export AWS_ACCESS_KEY_ID="admin"
export AWS_SECRET_ACCESS_KEY="password"
2. 創建存儲桶及加密數據時的密碼
export RESTIC_REPOSITORY="s3:http://192.168.31.30:9000/bucket2"
export RESTIC_PASSWORD="password123"
3. 初始化創建MinIO存儲庫
./restic init
初始化本地存儲庫,需要設置存儲庫密碼:
./restic init --repo /opt/restic-repo
初始化SFTP存儲庫,設置存儲庫密碼:
restic -r sftp:user@host:/srv/restic-repo init
4. 備份/etc目錄下內容到存儲桶
http://192.168.31.30:9000/bucket2
./restic backup /etc/
5. 查看信息
./restic snapshots
6. 根據快照ID恢復備份信息
./restic restore 490e7571 --target tmp/
7. 比較兩個快照的差異
./restic diff 490e7571 2bf07297
8. 刪除快照
./restic forget 490e7571
作者聲明
本文版權歸作者所有,旨在技術交流使用。未經作者()同意禁止轉載,轉載後需在文章頁面明顯位置給出原文連接,否則相關責任自行承擔。