我想/home
每周用 Linux (Lubuntu 20.04) 备份我的计算机分区。问题是我拥有的唯一额外硬盘驱动器连接到 Windows 计算机。看来Windows如果没有一些第三方工具就无法管理ext3
或分区(我不知道这些工具有多可靠)。ext4
看起来我别无选择,只能在 NTFS 卷上进行备份。
那么,问题来了。怎样做才正确呢?
我在这个帖子上发现了一个类似的问题,但十年前就有人提出并回答了这个问题(我说的是第二个答案,它比公认的答案更具体)。为了方便起见,我把相关部分复制在这里。
备份:
ionice -c2 -n5 nice -n9 tar czvf - /media/somelinuxdrivepath | split -b 16m - /media/usb/ntfsmounted/back.tar.gz.
要从备份副本恢复:
ionice -c2 -n5 nice -n9 cat /media/usb/ntfsmounted/back.tar.gz.* | tar xzvf - /media/somenewlinuxpath
但我对这个答案有三个疑问,如下:
- 十年已经很长了,那么从那以后是否有可能出现比(专门为此目的而设计的特殊工具)更可靠和/或更方便的东西?
- 我真的不明白命令之前的部分
tar
,我已经尝试过,但这超出了我的范围。 - 就我而言,/home 分区大小超过 200 GB。如果我在一周内只更改了少数文件,那么每个周末备份所有内容是否合理?类似的东西
Rsync
听起来像是一个合乎逻辑的选择,但它会是可用于完全恢复分区的完整副本吗?
在 Linux 上的 ntfs 和其他文件系统之间复制时,您可以使用
getfacl
和setfacl
来备份/恢复文件的权限/所有权:备份:
恢复:
编辑:
有人在前面的评论中提到了正式和非正式备份/验证之间的区别,您可以替换
rsync
为cp
:参考:
https://superuser.com/questions/1002074/linux-command-line-to-create-a-log-file-for-rsync
备份和恢复文件权限
如果您需要比这更正式的验证,那么您还可以生成加密哈希的清单:
并验证:
如果您因为名称或任何原因不喜欢 tar,但可以欣赏归档格式,那么还有另一种相当常见的替代方案:
如果您检查此格式的内容:
非常简单;没有任何编程经验,您不可避免地可以自己弄清楚如何解压这种格式,而且更好的是,它已经 46 年(截至 2023 年)没有真正改变。
更多信息: https: //en.wikipedia.org/wiki/Cpio