如何备份Ubuntu的服务器,并在新的计算机上恢复

我有一个专用(虚拟)服务器,我只有SSH访问。 我想将服务器备份/克隆到本地虚拟机

我试图用tar来备份所有重要的文件,但后来我努力在新的虚拟机上恢复它。 我没有设法让我的新虚拟机启动。

所以任何帮助是值得欢迎的

服务器操作系统版本ubuntu 10.04.3

编辑

虚拟化平台 – OpenVZ

有可能的,

尝试设置另一台具有大量磁盘空间的机器(至less足够用于vps和主机操作系统)

比方说,这个磁盘被称为/dev/sda你的数据存储在哪里。

那么dd if=/dev/sda | ssh username@placetobackup "dd of=/directory_of_backups_on_ssh_server/backupfile.img" dd if=/dev/sda | ssh username@placetobackup "dd of=/directory_of_backups_on_ssh_server/backupfile.img"

现在从服务器下载备份img后,将其放在(外部)硬盘上。 接下来启动一个Ubuntu Live磁盘。 在硬盘上创build一个新的分区,您将把系统放在与您的vps及其所有分区相同的大小上。

可以说这个磁盘被称为/dev/sda

让我们说我们的外部磁盘与我们的备份img被称为/dev/sdb

  parted /dev/sda mklabel msdos 

使用cfdisk来分区你的驱动器/dev/sda

接下来将您的硬盘挂载到您的实时环境中

  mount /dev/sda /mnt 

接下来挂载你的sdb

 mkdir /oldImage; mount /dev/sdb /oldImage cd /oldImage 

接下来,我们将所有权利全部复制到新图像

  find . -xdev | cpio -pm /mnt 

接着安装一些文件夹:

 mount --bind /dev /mnt/dev mount --bind /proc /mnt/proc mount --bind /sys /mnt/sys 

自己动手:

  chroot /mnt 

如果使用Xen或openVZ等虚拟化软件并安装grub,请安装内核:

 apt-get install linux-image-2.6-amd64 grub grub-install /dev/sda update-grub 

确保在fstab中一切正确

 vim /etc/fstab 

接下来closures系统,从硬盘启动我们复制一切。

你可能想看看remastersys – 这是一个相当不错的工具,使Ubuntu系统安装磁盘。
如果您在backup模式下使用remastersys您将得到一个安装程序ISO,它可以让您克隆您备份的计算机(可能有一些差异 – 我不相信remastersys备份SSH密钥,但我可能是错的 – 所以期望不得不做一些手动调整)。

这种方法有两个好处:一是你将使用Ubuntu的ubiquity安装程序 – 它几乎可以保证你一个可启动的系统很less的努力。 另一个是你将有一个安装光盘,让你轻松克隆系统在未来。

这种方法在你的情况下有一个很大的潜在缺点:你的虚拟化解决scheme需要支持从ISO引导。 VMWare和Hyper-V肯定会这样做,我不知道Xen还是OpenVZ,我几乎可以肯定的是Rackspace / Amazontypes的云虚拟化平台没有。