Как эффективно переместить сервер Ubuntu с VirtualBox на выделенный сервер?

Я запускаю Ubuntu Server 11.10 i386 с Virtualbox.

Я хочу создать и перенести полную резервную копию на выделенный компьютер. Если возможно, время простоя должно быть сокращено до минимума, потому что сайт работает прямо сейчас. Я не могу переместить только веб-страницу, потому что у меня много настроек, баз данных и демонов, которые заняли много времени.

Как я могу легко перенести виртуальный сервер на другой компьютер, на котором не будет работать Virtualbox?

У меня есть SSH и физический доступ к обоим серверам.

1
задан 14 March 2012 в 01:59

1 ответ

Я бы сделал это так (не просто следуйте этому, не приспособив его к вашей реальной ситуации):

  1. Загрузите Ubuntu Live CD на новый компьютер
  2. Отформатируйте жесткий диск по своему усмотрению, смонтируйте разделы во временном месте (скажем, /mnt/disk1).
  3. С сервера виртуальных ящиков добавьте rsync на новый:

    rsync -avuz --progress --exclude = / proc / * --exclude = / sys / * --exclude = / run / new-server: / mnt / disk1

  4. Установить grub на новый сервер:

    sudo grub-install / dev / sda

  5. Измените / etc / fstab так, чтобы он указывал на правильные разделы / местоположения (если ваш корень "/" указывает на UUID, вы можете указать его на новый UUID для вашего нового корневого раздела или указать на / dev / sda1 или что вы используете).

  6. На этом этапе новый сервер должен быть в состоянии загружаться и в значительной степени иметь ту же конфигурацию, что и виртуальная коробка. Вы можете попробовать отключить его от сети и загрузить, чтобы убедиться, что все работает.
  7. Как только вы узнаете, что он загружается, снова загрузите новый сервер с LiveCD и снова смонтируйте разделы во временную папку.
  8. Внизу ЗДЕСЬ. Остановите службы в вашей виртуальной коробке (извините, не могу обойти это, но я буду держать это как можно более кратким). Оставьте SSH RUNNING.
  9. Rsync для получения любых файлов, которые изменились с момента последней синхронизации, это должно занять максимум пару минут:

    rsync -avuz --progress --exclude = / proc / * - exclude = / sys / * --exclude = / run --exclude = / etc / fstab / new-server: / mnt / disk1

  10. Перезагрузите сервер

  11. Не забудьте отключить виртуальный ящик на этом этапе, иначе возникнут проблемы:)
0
ответ дан 14 March 2012 в 01:59

Другие вопросы по тегам:

Похожие вопросы: