Назад | Перейти на главную страницу

Как сделать резервную копию сервера ubuntu и восстановить на новом компьютере

У меня есть выделенный (виртуальный) сервер, к которому у меня есть доступ только по SSH. Я хочу сделать резервную копию / клонировать сервер на мою локальную виртуальную машину.

Я попытался создать резервную копию всех важных файлов с помощью tar, но потом мне не удалось восстановить их на новой виртуальной машине. Мне не удалось сделать мою новую виртуальную машину загрузочной.

Так что любая помощь приветствуется.

Версия ОС сервера ubuntu 10.04.3

РЕДАКТИРОВАТЬ

Платформа виртуализации - OpenVZ

Это возможно,

попробуйте настроить другую машину с большим объемом дискового пространства (по крайней мере, достаточного для размера вашего 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

использовать 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 себя:

 chroot /mnt 

Установите ядро, если вы использовали программное обеспечение виртуализации, такое как Xen или openVZ, и настройте grub:

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

Убедитесь, что в fstab все правильно

vim /etc/fstab

Затем выключите систему, загрузитесь с жесткого диска, на который мы все скопировали.

Вы можете заглянуть в remastersys - Это довольно приличный инструмент для создания установочных дисков Ubuntu-системы.
Если вы используете remastersys в backup В результате вы получите установщик ISO, который дает вам клон машины, для которой вы создали резервную копию (может быть несколько отличий - например, я не верю, что remastersys создает резервные копии ключей SSH, хотя я могу ошибаться - так что ожидайте, что придется сделать маленький ручная настройка).

У этого подхода есть два преимущества: во-первых, вы будете использовать Ubuntu ubiquity установщик - он в значительной степени гарантирует вам загрузочную систему с очень небольшими усилиями. Во-вторых, у вас будет установочный компакт-диск, который позволит вам легко клонировать систему в будущем.

В вашем случае у этого подхода есть один большой потенциальный недостаток: ваше решение виртуализации должно поддерживать загрузку с ISO. VMWare и Hyper-V определенно работают, я не знаю, Xen или OpenVZ, и я почти уверен, что платформы облачной виртуализации типа Rackspace / Amazon этого не делают.