备份中包含哪些文件夹?
我是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
)。
因此,除了您通常不受影响的其他驱动器之外,所有程序都将在系统损坏(罕见)的情况下进行备份。