我正在备份 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 服务器吗?