Linux - 备份服务器时应该排除哪些目录?

Linux - 备份服务器时应该排除哪些目录?

我正在备份 Linux 服务器并将其存储在另一台服务器上。

我从一个简单的开始

rsync -aPh --del server.example.com:/ /mnt/backup

然后有人指出我不应该备份/proc,因为你不想/proc在另一台服务器上恢复一台服务器。

还有什么我应该/不应该包括的内容吗?

例如,怎么样/sys

答案1

这实际上取决于您要如何恢复系统。如果您要重建,那么您只需要服务的配置/数据文件(例如:/etc、/opt、/var、/home)

如果您想要完全恢复系统,那么您可以忽略 /proc、/boot 和 /dev。然后您可以从启动媒体安装最小操作系统,然后通过备份恢复系统。

当然,最好的备份是已测试已验证

因此,省略您认为不需要的内容,尝试在虚拟机中恢复并验证您是否可以使用这些数据恢复您的系统。

答案2

/proc都是/sys虚拟文件系统,它们反映系统状态,并允许您更改多个运行时参数(有时会执行更危险的操作,例如直接写入内存或设备)。您永远不应该备份或恢复它们。

在大多数现代发行版中,/dev是在启动时动态创建的(它是一个由 和 朋友填充的内存文件系统udev)。备份它毫无意义,尝试恢复它也是徒劳的。但是,如果您的发行版配置为使用静态/dev,则这不适用(检查/proc/mounts,如果/dev是,tmpfs它就是内存文件系统)。

还有其他文件系统您不应该备份;usbfs(通常位于/proc/bus/usb,如果挂载了的话),debugfs(应该位于 ,/sys/kernel/debug如果挂载了的话,但有些人把它放在其他地方;您可能没有这个),devpts(挂载在/dev/pts),其他tmpfs实例(通常位于/dev/shm/var/run/var/lock和其他地方;备份和恢复它们应该是无害的,但毫无意义,因为它们的内容在关机时会丢失),以及任何远程文件系统或魔术自动挂载程序目录(尝试备份或恢复它们可能会导致灾难,因为您最终可能会备份/恢复到另一台机器)。您还应该小心使用/media/mnt,因为外部设备(例如您忘记放在驱动器中的 CD)可能会在那里找到,但您也可能故意使用它们来安装应该备份的东西。

请注意,除了大多数无害的tmpfs实例、网络文件系统/自动挂载程序和可移动媒体之外,您不应备份的文件系统都是/dev/proc或 的后代/sys。如果您没有网络文件系统(或自动挂载程序)也没有可移动媒体,则排除/sys/proc并在恢复后重新启动(以擦除实例tmpfs)应该足够了。

答案3

备份之道, 第1章。

答案4

/boot、/dev 和 /proc 备份起来毫无用处——不过,如果您知道自己在做什么,您可以备份 /boot。

我也不想备份 /lib、/media、/mnt、/sbin、/bin、/srv、/sys 或 /tmp。

/usr 是可选的,取决于 /usr 中是否有值得备份的内容。如果我是你,我最担心的是备份用户的 $HOME、/var 和 /etc(用于配置文件)。

不过,这实际上完全取决于类型您想要执行的备份。这是 Web 服务器吗?这是个人计算机吗?这是 /home 下有大量目录的 shell 服务器吗?

相关内容