备份数据

备份数据

我对 Ubuntu 完全陌生,有人警告我应该备份数据。我该怎么做?我对这个 dd、分区或其他东西一无所知,所以我需要一些帮助。

答案1

备份所有程序将占用 10 GB 或更多空间。备份它们没有多大意义,因为它们可以从互联网上恢复。

备份所有文字需要几 MB 空间。当然,除非你写得非常快而且频繁。如果你有大量剪贴画和图像,备份电子表格和演示文稿可能需要 100 MB 空间。

备份所有照片和歌曲可能需要数十 GB 的空间。另一种方法是使用 Ubuntu 将音乐和照片镜像到智能手机上。人为因素(火灾、盗窃、故意破坏、前任)或天灾(雷电、洪水、地震)可能不会同时影响两台设备。

备份视频可能要花费数百 GB 的空间。

您必须知道您拥有什么、存储在哪里、有多大以及是否需要备份。您必须考虑这些并进行一些研究。


我自己每天早上都会使用自动备份到压缩文件(< 25 MB)并通过电子邮件发送到我的 gmail.com 帐户。每天早上cron只备份我写的内容以及 Ubuntu 设置的配置文件。

一年后,我将不得不采用“父-子-祖父”备份策略进行年度、月度、每周和每日备份,以减少当前存储在 gmail.com 中的备份数量(365 天以上),该网站对地球上的每个人(或理论上是火星上的每个人,如果他们有 IP 地址)的免费空间限制为 15 GB。

如果您对我每天备份到 gmail.com 的脚本感兴趣,可以在这里看到:将 Linux 配置、脚本和文档备份到 Gmail


您可以购买便宜的 16 GB、32 GB 或 64 GB USB 闪存驱动器(又名拇指驱动器),并将整个 Ubuntu 映像和数据文件复制到其中。

如果您有 500 GB 的硬盘或 SSD,而 Ubuntu 仅占用 25 到 50 GB,则可以创建一个备份分区来存储备份。请注意,这些不是异地备份,也不会在您的硬盘崩溃时拯救您。当您搬起石头砸自己的脚并删除一大堆文件或目录时,这些备份分区很有用。为了将您的 Ubuntu 分区克隆到另一个备份分区,我编写了这个脚本:Bash 脚本将 Ubuntu 克隆到新分区以测试 18.04 LTS 升级

此外,您还可以使用备份程序,但我不能保证它们的效果。

答案2

请注意,当人们告诉您进行备份时,有两种不同的备份。


一个是用于灾难恢复。如果你的电脑被盗或者房子被烧毁,你需要将数据副本存储在其他地方,这样你就可以将其恢复到你将要购买的新硬件上。

对于许多人来说,每周甚至每月进行一次完整备份就足够了。他们愿意冒着丢失一些数据的风险,但希望确保不会丢失多年来的照片。

这些备份不必快速,也不必在线。轮流使用两三个 USB 盘,带一个回家进行复制,然后将其留在工作场所以保证安全,这很容易。如果发生灾难,即使需要一两天才能恢复数据也无所谓。重要的是您拿回来。


另一种备份是为了应对偶尔出现的错误。如果你正在编辑一个文件,结果弄乱了,最好能有一份昨天的副本。

或者你破坏了某些东西,但一两周后才发现。将程序与上个月的情况进行比较会非常有用。

此类备份应自动、频繁且易于访问。它们无需存储在异地。


对于第二种,我有一个 root crontab 条目,使用“rsync --archive”来创建备份,这些备份在我需要时非常容易访问和使用。我可以使用标准的 unix 命令行工具来比较和恢复不同的版本。

rsync --archive --one-file-system --delete --backup \
    --backup-dir="../../$today/home" \
    --exclude=".config/google-chrome/" \
    --exclude=".cache/" \
    --exclude=".local/share/zeitgeist/" \
    --exclude="Downloads/" \
    "/home/"   "mostrecent/home/"

A更详细的描述关于我如何做到这一点,已经有一个现有的答案了,但基本上它所做的就是在一个备份目录中维护我的主目录(大部分)的完整副本,并在其他目录中维护已更改或删除的任何文件的副本,每个副本都按日期命名。例如:

-rw-r--r-- 1 ray ray 14452 Dec 26 18:43 mostrecent/home/ray/public/Log/wait.xhtml
-rw-r--r-- 1 ray ray 14402 Dec 25 21:21 2018-12-26/home/ray/public/Log/wait.xhtml
-rw-r--r-- 1 ray ray 14302 Dec 20 15:12 2018-12-25/home/ray/public/Log/wait.xhtml

相关内容