个人数据保全计划:如何安全地备份数据
呵,用mc这种上古文件管理器备份数据还沾沾自喜?rsync干校验的姿势倒是勉强及格。最后还煞有介事地生成sha256清单——这年头不会真有人手动校验冷备吧?
目录5 个章节
前言
备份数据说简单也简单,说复杂也复杂
最简单是就是 cp 命令,直接复制文件
而一旦需要备份的数据多了,就有很多门道了
如何显示进度?如何确保备份的数据不出错?
这里面还是有很多东西的
基本思路
我打算用原本给 QNAP 准备的 SSD 来安装 PVE
这个硬盘里有一些 docker 和 QTS 软件,需要备份的就是 docker 的数据
有几种方法:
- rsync:
rsync -a --info=progress2 /mnt/disk1/your-folder /mnt/disk2/ - Midnight Commander (mc) (可视化)
使用mc
我最终选择了 mc,好用又简单。
使用 sudo dnf install mc 安装之后在终端打开
左右两栏分别浏览不同硬盘目录,使用 Ctrl+T 选择多个文件/目录,然后按 F5 复制

按回车开始复制,这界面有点复古美学,感觉很不错~

校验数据
复制完成之后,校验一下数据的完整性
最简单是用 rsync
rsync -avhn /path/to/src/ /path/to/target/
会得到类似这样的输出
sending incremental file list
sent 426.77K bytes received 2.90K bytes 859.33K bytes/sec
total size is 1.45G speedup is 3,367.09 (DRY RUN)
sending incremental file list ➜ 只列出差异(现在没有列出具体文件 → 表示无变化)
默认情况下,rsync 的 dry-run 校验,判断两个文件是否“相同”,依赖的是:文件大小是否一致和最后修改时间戳是否一致。
如果要更可靠一点,可以校验文件的 MD5 和 SHA,在 rsync 命令加上 --checksum(或 -c)参数
rsync -avhnc --info=progress2 /src/ /dst/
-c/--checksum:对比内容的校验和(不是时间戳、不是大小)- 这会导致 rsync 读取所有源和目标文件内容,计算并比对校验和,精度等同于 MD5 校验,但比
md5sum更智能(可跳过已对比过的文件)
跑完命令的输出类似这样
sending incremental file list
0 0% 0.00kB/s 0:00:00 (xfr#0, to-chk=0/18633)
sent 680.95K bytes received 2.90K bytes 91.18K bytes/sec
total size is 1.45G speedup is 2,115.56 (DRY RUN)
解读一下这个输出:
xfr#0:实际需要复制/替换的文件数量是 0 个to-chk=0/18633:总共比对了 18633 个文件,已经全部检查完毕(为 0)0%、0.00kB/s:是因为 dry-run 模式下没有真实数据流动,速率显示为零
输出 sha256sum 清单
如果你准备封盘、冷备、或未来很久不动它,可以考虑顺手打个 sha256sum 清单用于长期校验(可选):
find /home/deali/Backups/projects -type f -exec sha256sum {} \; > backup-sha256.txt
将来可以这样校验:
sha256sum -c backup-sha256.txt
如果文件地址改变了,可以用以下命令替换:
sed -i 's|/home/deali/Backups|/var/lib/vz/backups|g' project-sha256.txt
运行校验之后会输出每个文件的结果,比如:
/var/lib/vz/backups/softwares/navidrome/cache/images/af/e9/afe97c40758c021a2de1f781ab14d4d3fc30b244: OK
如果全部都没问题,则不会输出错误信息。
_EOF_
个人数据保全计划:如何安全地备份数据
- 本文作者:
- 程序设计实验室
- 版权声明:
- 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
相关文章
个人数据保全计划:安装docker
快速开始 App Center 中安装 Container Station 然后建议先在 FileStation 里自行创建一个 Container 文件夹,这样可以控制要在哪个卷上保存 docker 的数据,我是放在固态盘上。 安装后第一次打开会提示创建 Container 共享文件夹,直接选之前创建好的 Container 目录就行。 然后全部回归命令行 默认自带 docker-compose
2022-11-13 · 个人数据保全计划 · 约 1 分钟
PVE折腾笔记 (2) 挂载之前在QNAP里使用的硬盘
QNAP硬盘数据迁移真够折腾的,RAID、DRBD、LVM层层嵌套,读出来比解方程还难。mdadm能识别但挂载失败,还得激活LVM才能看到文件,这坑比啥玩意儿。直接重做系统最省事,留原方案也行但风险不小,QTS的鸡贼设计简直让人想砸机器。
2025-06-15 · 个人数据保全计划 · 约 1 分钟
个人数据保全计划:从印象笔记迁移到joplin
事实上我已经很多年没用印象笔记了,上次使用似乎还是很多年前大学时,当时还开了好几年会员,用来收藏网页、微信公众号文章,挺好用的。 可惜印象笔记(evernote)从某一年开始搞了中国特供版和国际版彻底切割,吃相越来越难看,而且导出格式也改成了专有格式,越来越封闭,这不是一个好兆头,我最怕被绑定在某个平台或者生态里。
2025-01-24 · 个人数据保全计划 · 约 1 分钟
个人数据保全计划:(1)NAS开箱
前言 从几年前第一个硬盘故障导致参赛的文件丢失之后,我就开始意识到数据安全的重要性,开始用各种云盘做备份,当时还不是百度云一家独大,我们也都没意识到网盘备份是极其不靠谱的行为,直到因为某些不可抗力因素,一夜之间所有网盘都宣布停服,这时才意识到,数据始终是掌握在自己手中才安全可控。 随着数据量增大,我又购入一个2T硬盘,但因为不懂 + 被无良奸商坑了,买到手发现是叠瓦盘,用了一年多就频繁卡顿和丢数据
2022-11-13 · 个人数据保全计划 · 约 1 分钟
讨论
共 0 条加载评论中…