备份中包含哪些文件夹?

我是Ubuntu的新手,想要创建一个备份。 我真的不确定要包含哪些文件和文件夹,这样如果我恢复系统,它将会像现在一样。 我似乎无法在任何地方找到这方面的好细节。 希望有人可以帮助我。 是否可以像现在一样备份所有内容,以便在系统还原的情况下,我不必重新安装程序和设置?

我的备份集目前包含

/var (except /var/run, /var/cache, /var/tmp) /srv /etc /root /home /usr (/usr/local only, nothing else) 

注意这是针对服务器的,所以备份像/ etc这样的东西保存我的服务的所有配置,我在/ srv中有web服务器(虽然如果你在/ var / www中有它们,它们仍然在这个备份集中) ,我在/ usr / local等设置了各种脚本和东西。备份/ home而不是/ home / myusername是为了保留所有用户。 如果您要保留的只是您的用户数据,则只需要您的主目录。

您需要备份的内容取决于您的特定系统*。

因此,您需要做一些工作才能解决问题。 首先找出不需要备份的内容。 首先看一下你的根目录,然后再向后工作。

例如, cd /; ls -F cd /; ls -F给了我:

 bin/ initrd.img@ mnt/ snap/ vmlinuz@ boot/ initrd.img.old@ opt/ srv/ vmlinuz.old@ cdrom/ lib/ proc/ sys/ dev/ lib64/ root/ tmp/ etc/ lost+found/ run/ usr/ home/ media/ sbin/ var/ 

/cdrom/media/mnt是挂载点,因此不需要备份。

/dev/lost+found/proc/run/sys/tmp在重启时自动重新创建。 [我猜测链接: /initrd.img@ /vmlinuz@/vmlinuz@ /initrd.img.old@ /vmlinuz@/vmlinuz@/vmlinuz@ /initrd.img.old@ /vmlinuz@在重新启动时重新创建ubuntu重新安装(我不知道哪个)。]

在我的系统/root是空的(使用sudo -s以root用户身份打开shell来查看它…在检查/root之后要小心exit 。)

/snap也是空的。 也许它是一个挂载点。

/var包含可变数据,如系统日志文件,邮件和打印机假脱机目录,以及瞬态和临时文件。“我现在支持它,除了/ var / log。参考: http : //www.tldp.org/LDP/ Linux-Filesystem-Hierarchy / html / var.html )

/bin/boot/lib/lib64/sbin可能会通过重新安装Ubuntu来重新加载,除非你正在进行系统开发工作或类似的东西。 您可以备份这些或依赖全新安装来恢复它们。

/home应该在它自己的备份中。 有时您会想要恢复/home

这使您在/etc/opt/srv/usr中对系统进行了其他更改,您也希望同时或单独进行备份。

这里有几页可能有助于理解这些目录:

http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/the-root-directory.html http://www.tldp.org/LDP/intro-linux/html/sect_03_01.html#sect_03_01_03


一个相关的思路是:假设你刚刚安装了一个新的Ubuntu。 你需要备份什么? 答:没事。 你还没有改变任何东西,所以你可以简单地重新安装Ubuntu。 它恢复/ bin,/ etc,/ root,/ usr等。

因此,您可能希望备份/ bin的唯一原因是因为您已更改或添加了它。 因此,备份的一部分是了解创建和修改的位置和时间。 要知道我们其他人也在为此而斗争。


*****而且,虽然您没有问,但可以制作完整的磁盘或分区映像。 这些需要花费大量时间进行备份和恢复,并且可能会在正在进行的工作中关闭系统。 这就是我以前使用Acronis备份Windows系统的方式。 他们为您提供的一件事是分区映射,以及来自非Linux分区的映像。 我现在在重新组织分区之前,以及在测试备份恢复function之前做这些。


(我很乐意就如何做得更好提出建议。)

大多数人只是备份他们的主目录: /home/$USER/ 。 如果要备份配置文件和设置,则这些文件和设置存储在主目录中以a开头的文件夹和文件中。 (点)。 列出您使用的软件包(和PPA),如果需要,可以很容易地重新安装所有软件包。 或者,使用此评论中描述的命令。

Deja Dup Backup是一个很棒的工具,在Ubuntu上是默认的。 其他选项包括命令行(rsync,rsnapshot,rdiff-backup等)。

最后,要将整个磁盘备份为映像,请查看clonezilla 。

如果我重新安装桌面系统,我会备份

  • /etc
  • /var ,我懒得排除一些子文件夹
  • /opt

/home位于一个单独的分区上, 每天都有备份。

重新安装后,我从备份中恢复部件,这是我真正需要的。

使用此策略,我的所有配置,本地邮件和crontab配置都是安全的,我只能重新安装我需要的应用程序。

我的个人脚本保存在我的主文件夹中(每日备份,记得吗?),因此我不使用/usr/local

我们在这里收集一份文件清单。 我发了这个post“社区维基”。

当然,它因人而异。 Mine主要用作Web服务器和NFS服务器。

 mkdir $MY_BACKUP_FOLDER cd $MY_BACKUP_FOLDER 

的crontab

 sudo rsync -a --relative /var/spool/cron/crontabs . 

NFS共享

 sudo rsync -a --relative /etc/exports . 

sudoers文件

 sudo rsync -a --relative /etc/sudoers . 

apache配置

 sudo rsync -a --relative /etc/apache2/apache2.conf . 

autofs的

 sudo rsync -a --relative /etc/auto* . 

fstab文件

 sudo rsync -a --relative /etc/fstab . 

主机

 sudo rsync -a --relative /etc/hosts . 

桑巴

 sudo rsync -a --relative /etc/samba/smb.conf . 

systemd

的mlocate

 sudo rsync -a --relative /etc/updatedb.conf . 

如果你重新安装ubuntu,可以保留home dir

只是提醒您,如果您正在使用DejaDup(或其他任何其他内容),还要排除任何云存储文件夹(可能在您的家中),例如Dropbox。 如果您为s3存储付费,这可能是一个错误的错误。

使用Deja Dup备份。 它默认提供。 转到设置并仅将根文件夹( / )保留为“要包含的文件夹”,并在“要忽略的文件夹”中添加媒体文件夹( /media )。

因此,除了您通常不受影响的其他驱动器之外,所有程序都将在系统损坏(罕见)的情况下进行备份。