备份根文件系统


0

我最近在我的系统中安装了一个SSD,并将部分Linux安装移植到了它。为了安全起见,我想用rsync备份我的整个根文件系统(只是克隆,没有版本控制,没有增量备份或任何东西),但我脑子里有些问题。

  • 我的文件系统是分布式的。 / var和/ tmp在不同的磁盘上。
  • 我知道一些根目录是虚拟的但是我需要排除它们吗? (/ proc,/ dev等)
    • 如果我排除它们,我是否需要在备份驱动器上创建虚拟/空白版本?
  • 或者是否有任何简单的工具来自动化此过程。

问题是,我可以简单地使用rsync与一堆交换机,并排除备份实时Linux系统或我应该使用任何其他工具来做到这一点?

提前致谢。

P.S:我精通Linux。高级/棘手的方法不是问题。


你可以考虑简单地通过分区制作分区的图像 dd
Bobby

dd既不是空间,也不是实时运行系统下的I / O效率。
bayindirh

Answers:


0

我知道一些根目录是虚拟的但是我需要排除它们吗? (/ proc,/ dev等)      如果我排除它们,我是否需要在备份驱动器上创建虚拟/空白版本?

是的,你需要排除它们。

在是否应该有虚拟版本方面 - 为了让你的init脚本挂载它们,这些目录需要作为空文件夹存在。所以是的 - 你需要包含存根或空目录。

问题是,我可以简单地使用rsync与一堆交换机,并排除备份实时Linux系统或我应该使用任何其他工具来做到这一点?

能够 例如,我经常会运行备份 rsync -av --delete /src /dst;但请注意 rsync根本不处理锁定/并发访问 。如果您写入当前正在使用的文件,您将获得各种运行。

当然,有一种方法可以解决这个问题。假设当前没有写入,您可以执行:

/bin/mount -no remount,ro /dev/rootdevice

在你的rsync之前,然后:

/bin/mount -no remount,rw /dev/rootdevice

之后(以root身份)。

如果要对真正实时的,支持写入的文件系统进行备份,则需要能够进行写时复制的内容,例如: Linux卷快照


Linux Volume Snapshots看起来就像我想要的那样,我会更多地了解它,谢谢。
bayindirh

0

我会说使用cpio创建一个存档,然后复制它。我说cpio因为它用于初始ramdisks所以它理解虚拟目录。尝试

find / -depth -name | cpio -o >/path/archive.cpio

:)


实际上,我不会将我的系统带到任何地方。保持系统安全是一项日常的cron工作。虽然cpio看起来不错,但我需要大量修改find​​以排除某些文件夹,因为一些文件夹存储了大约1TB的数据,而我的主页则使用基于rdiff的工具进行备份。在实现你的想法之前,我想看看其他答案或替代方案:)
bayindirh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.