个人数据保全计划:如何安全地备份数据
呵,用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 许可协议。转载请注明出处!
相关文章
个人数据保全计划:从印象笔记迁移到joplin
事实上我已经很多年没用印象笔记了,上次使用似乎还是很多年前大学时,当时还开了好几年会员,用来收藏网页、微信公众号文章,挺好用的。 可惜印象笔记(evernote)从某一年开始搞了中国特供版和国际版彻底切割,吃相越来越难看,而且导出格式也改成了专有格式,越来越封闭,这不是一个好兆头,我最怕被绑定在某个平台或者生态里。
2025-01-24 · 个人数据保全计划 · 约 1 分钟
个人数据保全计划:(1)NAS开箱
前言 从几年前第一个硬盘故障导致参赛的文件丢失之后,我就开始意识到数据安全的重要性,开始用各种云盘做备份,当时还不是百度云一家独大,我们也都没意识到网盘备份是极其不靠谱的行为,直到因为某些不可抗力因素,一夜之间所有网盘都宣布停服,这时才意识到,数据始终是掌握在自己手中才安全可控。 随着数据量增大,我又购入一个2T硬盘,但因为不懂 + 被无良奸商坑了,买到手发现是叠瓦盘,用了一年多就频繁卡顿和丢数据
2022-11-13 · 个人数据保全计划 · 约 1 分钟
为什么我给虚拟机分了 32G 硬盘,Ubuntu 却只识别 16G?
32G硬盘在PVE里明明分配好了,到Ubuntu就变15G,LVM这鬼东西把空间藏哪儿去了?根目录就分了一半?这算哪门子逻辑,简直离谱。扩容三步走倒是简单,但谁特喵会用到这种坑爹设计。
2025-10-10 · 个人数据保全计划 · 约 1 分钟
PVE折腾笔记 (3) 在原QNAP使用的硬盘上创建ZFS
QNAP硬盘换ZFS?自愈功能挺好用,但折腾Linux兼容性够闹心。LVM残留导致擦盘失败?内核对象得一个个干掉。Pool创建时参数选错?那可真是后患无穷。
2025-06-19 · 个人数据保全计划 · 约 1 分钟
讨论
共 0 条加载评论中…