答案1
我将其列为答案,因为我花了数年时间才找到一个解决方案,我相信大多数真正想要一个可以依赖的备份策略的用户都应该考虑这个解决方案。
[有些人可能会认为我的回答并没有直接回答有关内置备份的 HowTo 的问题。我只是希望能够帮助任何在这里搜索 Ubuntu 备份的人。我并不指望这是被选中的答案。我尝试过 rsync、deja dupe、duplicati、bacula、flyback、timevault 等等。它们都有优点和缺点。]
您可以在 Grub 菜单中添加一行,以便从本地 CloneZilla ISO 启动,然后将备份发送到所选的存储介质(选项包括 AWS S3、NFS 服务器、绑定/附加驱动器)。我重新启动并点击 Grub 选项,然后在每月 1 日上床睡觉。如果您愿意,您甚至可以进一步自动化此操作,但这对我来说效果很好。
日常的:Borg 备份
我每天跑三次systemd计时器,间隔大约 6 小时... 上午 6 点、中午、下午 6 点。同样,您可以灵活地选择将备份存储在何处。我修剪并保留过去 14 天和每个月的一份,为期 3 年。它删除了重复数据,因此大小非常小。
使用 CloneZilla 恢复是完整的映像,非常简单。Borg Backup 有很好的文档,您可以提取到临时文件夹并执行必要的操作。
最后,我在双驱动器双启动系统上执行此操作。它允许我有时“鲁莽”并尝试我从未做过的事情,因为我知道我可以将系统恢复到 6 小时前。
我的 CloneZilla Grub 条目示例...它甚至可以通过 Wifi 轻松运行!简而言之,它连接到我的无线网络并使用服务器上的 NFS 安装点。
menuentry "Clonezilla Auto" {
loopback loop (hd0,1)$isofile
linux (loop)/live/vmlinuz boot=live union=overlay username=user hostname=nuc2 \
config NOSWAP edd=on nomodeset locales="en_US.UTF-8" keyboard-layouts="en" \
components quiet nodmraid toram=filesystem.squashfs nosplash findiso=${isofile} \
ocs_prerun=\"sudo service network-manager start \" \
ocs_prerun1=\"sudo sleep 1 \" \
ocs_prerun2=\"nmcli radio \" \
ocs_prerun3=\"sudo sleep 10 \" \
ocs_prerun4=\"sudo nmcli device wifi connect SOMENETWORK5G password someP@$$Word3# \" \
ocs_prerun5=\"dhclient -v wlp1s0 \" \
ocs_prerun6=\"iwconfig wlp1s0 power off \" \
ocs_prerun7=\"mount -t nfs4 192.168.1.2:/partimag/nuc2 /home/partimag -o noatime,nodiratime,rsize=32768,wsize=32768 \" \
ocs_live_run=\"ocs-sr -q2 -j2 -z1p -i 0 -fsck-src-part-y -sc -p true savedisk autoname all \" \
ocs_postrun=\"ls -dt /home/partimag/*/ \| tail -n +7 \| xargs rm -rf\" \
ocs_postrun1=\"sudo sleep 5 \&\& sudo poweroff \" \
ocs_live_batch=\"no\"
initrd (loop)/live/initrd.img
}
答案2
由于您现在使用默认重复应用程序,你需要重新安装 Ubuntu,重新连接外部硬盘,然后启动 Déjà Dup 并从内部恢复。
Déjà Dup 是一个 GUI表里不一. Déjà Dup 制作的用于备份 /home 目录内容的加密 tar 文件可以手动打开,并将特定文件提取到有选择地恢复特定的文件和目录随时。
前面的答案更全面,讨论了为什么要选择使用什么以及如何使用它。了解现有的情况并做出有关如何保护数据的明智决定是极其很有用。我不会满足于只在与计算机存储在相同位置的驱动器中保存一个备份,因为那样无法保护文件、洪水、地震或盗窃。