Можно ли напрямую скопировать весь VPS-хост на мой собственный сервер?
Мой текущий VPS находится в США, и время ответа из / в Данию меня очень беспокоит. До того, как я переключился на VPS, у меня был собственный сервер под управлением FreeBSD. Ради быстрого и легкого хода я подумал, могу ли я просто сделать образ диска VPS, а затем извлечь его на свой сервер, который я разместил на своем рабочем месте здесь, в Дании.
Предполагая, что это какой-то linux / bsd, на самом деле можно скопировать «работающую» систему на другую. Настоятельно рекомендуется загружать цель не с системного диска (система аварийного восстановления или раздел подкачки с установленной мини-системой).
Преимущество этого подхода в том, что все виды настроек идентичны (разрешения, пользовательские crontab, версии библиотек веб-сервера, ...). Конечно, вы также копируете весь накопившийся мусор.
Первая очередь всего, что содержит важные данные или не является строго необходимым (база данных, http-сервер, все виды демонов и т. Д.).
Затем вы можете использовать tar / и скопировать его, установить загрузчик в целевой системе.
Потом перезагрузитесь.
Любые запущенные демоны могут подумать, что система вышла из строя, но это не должно быть хуже, чем переопределения pidfile.
Подсказки:
root@source:~# tar czvf - / | ssh root@target "tar -xzv -C targetpartition/ -f -"
. У меня был VPS с Linode много лет, и пару раз мне приходилось делать резервную копию всего образа диска. Линоде есть документация о том, как скопировать образ диска на локальный компьютер через ssh. Эти инструкции написаны специально с учетом инфраструктуры линода, но их не должно быть слишком сложно адаптировать к настройке другого провайдера.
Как правило, большинство провайдеров не предоставляют создание образов VPS-систем. И вы не сможете сделать это самостоятельно, потому что вам нужно будет загрузить его с чего-то другого, кроме дисков, которые вы хотите создать. Некоторые провайдеры предоставляют резервные копии всего диска (особенно облачные хостинги, такие как Amazon и Rackspace), поэтому проконсультируйтесь с вашим провайдером.
У вас уже должно быть решение для резервного копирования, которое допускает полную потерю всего сервера, и вы должны иметь опыт восстановления из этого - регулярно выполняйте практическое восстановление. А если нет, то сейчас отличное время для начала, так как это позволит вам полностью попрактиковаться и выяснить, что вы забыли сделать резервную копию.
Также может быть пора обновить вашу ОС и / или какое-либо программное обеспечение, работающее на ней, что позволяет выполнить восстановление из резервной копии, а образ диска - нет. Восстановление из резервной копии также позволит вам выполнить небольшую настройку определенных параметров, которые не совсем работали для вас при восстановлении. Но я бы не стал вносить никаких серьезных изменений, если вы не хотите тратить время на устранение поломок.