Задача.

В наличии есть боевой сервер под управление FreeBSD 9.1

есть гипервизор на базе Virtualbox под управление Ubuntu

перенести боевой сервер с вируальную среду.

Решение

1. Создаем виртуальную машину с 2 дисками 100 гигов и 50 для бекапа

2. Ставим  любую FreeBSD версию хоть с LiveCD

Порядок действий.

1. Присоединяем второй новый винчестер к станции (например, как слейв - он появится в системе как /dev/ad1)

2. Создаем на новом винчестере FreeBSD - раздел (c атрибутом "загрузочный") и размечаем его на данные и swap (например, через /stand/sysinstall).

3. Инсталлируем на новый винчестер bootlader

boot0cfg /dev/ad1

4. Запускаем СТАНЦИЮ c новым винчестером в качестве мастера. Убеждаемся, что загружается бутлоадер

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

6. Маунтим новый винчестер и переходим в раздел

mount /dev/ad1s1a /mnt cd mnt

6. Запускаем процесс dump restore через ssh следующей командой

ssh user-on-server@server 'sudo dump -af- /dev/ad0s1a' | restore -rf-

Пояснения

user-on-server - аккаунт на сервере, который может выполнять команды от рута с помощью sudo

server - имя или ip сервера, с которого будем делать дамп

sudo - команда, которая позволяет обычному пользователю выполнить команду из под рута. если ее нет или она не настроена на этого пользователя, то надо настроить sshd на сервере таким образом, чтобы можно было заходить в систему по ssh рутом (это можно сделать в ssh.conf) и тогда вместе user-on-server использовать root.

 

/dev/ad0s1a - это тот партишн, который мы хотим сдампить на сервере (он может быть и другим в зависимости от того как размечен на сервере диск). Посмотреть какую партицию надо дампить можно командой df.

 

7. После этого Вас спросят пароль пользователя на СЕРВЕР и пойдет процесс dump restore.

PS. Можно также с самого сервера пускать дамп сервера и писать на удаленной машине в файл. Например, вот такой командой

 

sudo dump -af- /dev/ad0s1a | bzip2 | ssh someuser@server-to-dump 'sudo dd of=/dumps/gw-070105-root.dump.bz2'

dump -0au -f - /dev/da0p2 | bzip2 | ssh Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. -p 22 dd of=/mnt/palladin.dump

без использование копий журналирования

с использованием snapshot указываем параметр

dump -0auL 

Если действительно дело в журналировании, то его можно отключить так:
tunefs -J disable /dev/adaxxx
tunefs -n disable /dev/adaxxx
tunefs -j disable /dev/adaxxx

 

 rsync -avz --exclude '/dev' --exclude '/proc' Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.:/ /

 
rsync -avz --exclude '/dev' --exclude '/proc' Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.:/ /

 

Ставим на обои машины rsync

На копируемой машине включаем логин от рута

C новой машины 
rsync -avz --exclude '/dev' --exclude '/proc' Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.:/ /

Процесс копирования пошел.

 

Добавить комментарий

Защитный код
Обновить