ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

restic 备份教程:5 步搭好第一套自动化数据备份

restic 备份教程:5 步搭好第一套自动化数据备份 restic 备份教程5 步搭好第一套自动化数据备份【免费下载链接】resticFast, secure, efficient backup program项目地址: https://gitcode.com/GitHub_Trending/re/restic你刚用 ShiftDelete 删掉了一个项目目录发现机器上没有第二份拷贝。这种时候第一步不是慌张而是问一句数据最近的完好版本在哪里。restic 是一款用 Go 编写的开源备份程序快速、安全它按内容定址存储以数据哈希为索引去重保存数据每次备份只上传真正发生变化的部分。这份 restic 备份教程的目标是带你搭出一套能长期跑的 restic 备份流程选好存放位置、完成第一次备份、挂上定时任务并在需要时一条命令取回数据。️ 先确定备份数据放哪顺手把 restic 装上restic 把存放备份数据的地方称为仓库repository。它可以是本地磁盘上的一个目录也可以是某个远端服务的 URL。最常用的四类后端本地磁盘形如/srv/restic-repo的路径零配置适合先跑通流程SFTPsftp:userhost:/srv/restic-repo通过 SSH 写入远端服务器需先配好免密登录RESTrest:http://host:8000/需要对接兼容的对象存储服务AWS S3s3:s3.us-east-1.amazonaws.com/bucket_name把数据放进云端。如果你在评估 S3 后端先在 AWS 控制台建好桶并创建专用访问密钥确认页面大致如下restic 安装这一步很轻任选其一即可# Debian / Ubuntu apt-get install restic # macOSHomebrew brew install restic # WindowsWinGet winget install --id restic.restic其他平台或官方二进制下载方式见官方安装文档doc/020_installation.rst。✅ 跑通第一次 restic 备份并验证闭环先设置两个环境变量后面的命令就不用重复交代仓库和密码export RESTIC_REPOSITORY/srv/restic-repo export RESTIC_PASSWORDyour-strong-password restic initRESTIC_REPOSITORY指向仓库位置RESTIC_PASSWORD是仓库密码。要特别注意密码丢失后仓库内数据将不可恢复请单独妥善保存。init成功后会打印一个类似085b3c76b9的短 ID说明仓库已经就绪。接着执行第一次备份并立刻用快照列表验证结果restic backup ~/work restic snapshots每次成功备份都会生成一个快照snapshot——该时刻文件状态的完整记录以短 ID 标识。restic snapshots会列出快照 ID、时间与所备份的目录看到~/work对应的条目闭环就跑通了。⏰ 配置 restic 定时备份与保留策略手动备份不算真正的保护让 restic 定时跑起来才是。这件事由两部分组成cron 定时任务 快照保留策略。快照会越积越多靠forget决定留谁--keep-daily 7表示最近 7 天每天各留一份--keep-weekly 4留 4 周--keep-monthly 6留 6 个月。--prune会删除不再被任何快照引用的数据真正腾出仓库空间restic forget \ --keep-daily 7 \ --keep-weekly 4 \ --keep-monthly 6 \ --prune把备份和清理放进同一个脚本交给 cron 每天执行# /path/to/backup.sh export RESTIC_REPOSITORY/srv/restic-repo export RESTIC_PASSWORD_FILE/path/to/password.txt restic backup ~/work restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --prune # 再用 crontab -e 加入一行每天凌晨 3 点执行 # 0 3 * * * /path/to/backup.sh /var/log/restic-backup.log 21 真出问题时如何用 restic 数据恢复把文件取回restic 数据恢复其实只有两件事选一个快照指定目标目录。restic restore latest --target /tmp/restore-worklatest指最新快照数据会按原目录结构写进/tmp/restore-work。只需要单个文件时加--include /work/important.txtrestic 就只恢复它。完整的恢复参数说明见官方文档doc/050_restore.rst。平时可以顺手做完整性校验restic check检查仓库结构加--read-data会把所有数据读出来做全面验证发现索引或快照损坏时分别用restic repair index、restic repair snapshots修复。加密方面不用额外操心仓库内数据默认全程加密。若要给另一台机器访问同一仓库在那台机器上执行restic key add添加密钥想更换密码用restic key passwd。性能上网络紧张时可先用--limit-upload/--limit-download限制吞吐、用--compression调整压缩级别默认值通常够用。 收工前的检查清单仓库密码或密码文件已备份在安全位置且与备份数据分离存放第一次备份已生成restic snapshots能看到快照条目cron 任务已挂载并能看到前一天的执行日志forget的保留策略与你实际能接受的恢复粒度匹配至少做过一次真实恢复到临时目录的演练。更多备份参数细节可参阅官方备份文档doc/040_backup.rst。【免费下载链接】resticFast, secure, efficient backup program项目地址: https://gitcode.com/GitHub_Trending/re/restic创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表