备份可以在以后恢复的整个服务器

时间:2017-08-03 08:52:59

标签: linux server backup

我有一台具有以下磁盘结构的服务器:

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3             219G  192G   17G  93% /

tmpfs                  16G     0   16G   0% /lib/init/rw

udev                   16G  124K   16G   1% /dev

tmpfs                  16G     0   16G   0% /dev/shm

/dev/sda2             508M   38M  446M   8% /boot

/dev/sdb1             2.7T  130G  2.3T  5% /media/3TB1

我有兴趣在本地计算机上备份整个服务器。到时候,我希望能够从本地计算机备份恢复新服务器。你推荐什么程序?

我试过了rsync,但索引花了很长时间,所以我中止了它。比我使用scp,而且它目前正在使用。有很多符号链接没有传输到本地机器,我担心以后我将无法恢复它。

2 个答案:

答案 0 :(得分:0)

由于你的sda不是很大而且无论如何都要使用它,我会创建一个完整的块设备备份。但是,你的sdb非常大,仅用于一小部分。其中我创建了一个文件系统备份。

  1. 使用Ubuntu live CD启动服务器并成为root(sudo su -)。
  2. 附上您的备份媒体(我假设它已作为/ mnt / backup /安装在下面)。
  3. 创建sda的块设备备份:cat /dev/sda > /mnt/backup/sda
  4. 安装你的sdb(我假设它已安装为/ media / 3TB1 /以下)。
  5. 创建sdb的文件系统备份:rsync -av /media/3TB1/ /mnt/backup/sdb/
  6. 稍后恢复备份:

    1. 使用Ubuntu live CD启动服务器并成为root(sudo su -)。
    2. 附上您的备份媒体(我假设它已作为/ mnt / backup /安装在下面)。
    3. 恢复sda的块设备备份:cat /mnt/backup/sda > /dev/sda
    4. 安装你的sdb(我假设它已安装为/ media / 3TB1 /以下)。
    5. 恢复sdb的文件系统备份:rsync -av /mnt/backup/sdb/ /media/3TB1/
    6. 有一些更奇特的方式可以做到这一点。但是这个例程对我很有用了。

答案 1 :(得分:-1)

在任何情况下,通过互联网复制该尺寸的备份都需要很长时间:rsynccpdd ..等,复制文件所需的时间取决于你的网速。

在我看来,rsync是可行的方法,但是如果您不愿意等待那么长时间才能完成下载(我也不会),我强烈建议您支持磁盘放在另一台远程服务器上,除非你不打算以后再恢复,因为上传也很麻烦(特别是在ADSL上)。

您有几个选择:

  • 向您的数据中心询问磁盘冗余。
  • 廉价且高度推荐的解决方案是在文件共享Web服务上备份最重要的数据,例如。 Dropbox(据我所知,他们有许多任务的shell API,包括上传文件,可用于自动备份)。
  • 等待下载完成。
  • 使用@ Alfe的解决方案,这在我看来非常简洁。