如何备份ubuntu服务器并在新电脑上恢复

Vla*_*žys 3 ubuntu virtual-machines

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

我试图用 tar 备份所有基本文件,但后来我很难在新的虚拟机上恢复它。我没有设法使我的新 VM 可启动。

所以欢迎任何帮助。

服务器操作系统版本 ubuntu 10.04.3

编辑

虚拟化平台 - OpenVZ

Luc*_*man 5

有可能的,

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

假设这个磁盘被称为/dev/sda存储数据的地方。

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

现在从您的服务器下载备份 img 后,将其放在(外部)硬盘上。接下来启动一个 ubuntu 活盘。创建一个新分区,在您要放置系统的硬盘驱动器上,该分区与您的 vps 及其所有分区的大小相同。

假设这个磁盘被称为 /dev/sda

假设我们的带有备份 img 的外部磁盘被称为 /dev/sdb

 parted /dev/sda mklabel msdos
Run Code Online (Sandbox Code Playgroud)

用于cfdisk对驱动器进行分区/dev/sda

接下来将您的硬盘安装到您的实时环境

 mount /dev/sda /mnt 
Run Code Online (Sandbox Code Playgroud)

接下来安装你的 sdb

mkdir /oldImage; mount /dev/sdb /oldImage 

cd /oldImage
Run Code Online (Sandbox Code Playgroud)

接下来,我们将拥有所有权限的所有内容复制到新图像

 find . -xdev | cpio -pm /mnt
Run Code Online (Sandbox Code Playgroud)

接下来挂载一些文件夹:

mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
Run Code Online (Sandbox Code Playgroud)

Chroot 自己:

 chroot /mnt 
Run Code Online (Sandbox Code Playgroud)

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

apt-get install linux-image-2.6-amd64 grub
grub-install /dev/sda
update-grub
Run Code Online (Sandbox Code Playgroud)

确保在 fstab 中一切正确

vim /etc/fstab
Run Code Online (Sandbox Code Playgroud)

接下来关闭系统,从我们复制所有内容的硬盘启动。