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

Перенести размещенный VPS-сервер на мой собственный сервер

Можно ли напрямую скопировать весь VPS-хост на мой собственный сервер?

Мой текущий VPS находится в США, и время ответа из / в Данию меня очень беспокоит. До того, как я переключился на VPS, у меня был собственный сервер под управлением FreeBSD. Ради быстрого и легкого хода я подумал, могу ли я просто сделать образ диска VPS, а затем извлечь его на свой сервер, который я разместил на своем рабочем месте здесь, в Дании.

Предполагая, что это какой-то linux / bsd, на самом деле можно скопировать «работающую» систему на другую. Настоятельно рекомендуется загружать цель не с системного диска (система аварийного восстановления или раздел подкачки с установленной мини-системой).

Преимущество этого подхода в том, что все виды настроек идентичны (разрешения, пользовательские crontab, версии библиотек веб-сервера, ...). Конечно, вы также копируете весь накопившийся мусор.

Первая очередь всего, что содержит важные данные или не является строго необходимым (база данных, http-сервер, все виды демонов и т. Д.).

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

Потом перезагрузитесь.

Любые запущенные демоны могут подумать, что система вышла из строя, но это не должно быть хуже, чем переопределения pidfile.

Подсказки:

  • начать всю операцию с экрана или использовать nohup.
  • Запустите tarball через ssh: root@source:~# tar czvf - / | ssh root@target "tar -xzv -C targetpartition/ -f -".
  • Желательно размонтировать все разделы данных и обработать их отдельно. Имейте в виду, что точка монтирования (лежащая в основе смонтированной файловой системы) могла иметь файлы.
  • Тщательно проверьте конфигурацию оборудования, конфигурацию загрузчика, конфигурацию fstab и ethernet (нет ничего хуже, чем успешное преобразование, недоступное из Интернета, потому что eth0 и eth1 переключаются вокруг)
  • Убедитесь, что tar принимает на себя uid / gid / permissions и расширенные атрибуты (если есть). При распаковке требуется root, поэтому в моем примере это root-логин ssh.
  • Это намного проще, если у вас есть удаленная система сброса и восстановления на цели. Если сначала что-то не работает, вы можете проверить системный журнал на наличие ошибок и т. Д.
  • Не делайте этого в условиях цейтнота или влияния вещества ;-)

У меня был VPS с Linode много лет, и пару раз мне приходилось делать резервную копию всего образа диска. Линоде есть документация о том, как скопировать образ диска на локальный компьютер через ssh. Эти инструкции написаны специально с учетом инфраструктуры линода, но их не должно быть слишком сложно адаптировать к настройке другого провайдера.

Как правило, большинство провайдеров не предоставляют создание образов VPS-систем. И вы не сможете сделать это самостоятельно, потому что вам нужно будет загрузить его с чего-то другого, кроме дисков, которые вы хотите создать. Некоторые провайдеры предоставляют резервные копии всего диска (особенно облачные хостинги, такие как Amazon и Rackspace), поэтому проконсультируйтесь с вашим провайдером.

У вас уже должно быть решение для резервного копирования, которое допускает полную потерю всего сервера, и вы должны иметь опыт восстановления из этого - регулярно выполняйте практическое восстановление. А если нет, то сейчас отличное время для начала, так как это позволит вам полностью попрактиковаться и выяснить, что вы забыли сделать резервную копию.

Также может быть пора обновить вашу ОС и / или какое-либо программное обеспечение, работающее на ней, что позволяет выполнить восстановление из резервной копии, а образ диска - нет. Восстановление из резервной копии также позволит вам выполнить небольшую настройку определенных параметров, которые не совсем работали для вас при восстановлении. Но я бы не стал вносить никаких серьезных изменений, если вы не хотите тратить время на устранение поломок.