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

Как я могу перенести VPS от одного провайдера к другому, сохранив конфигурации? Могу я просто использовать `rsync / destination: /`?

Как я могу перейти с одного VPS на другой, сохранив конфигурации?

Я видел этот вопрос Лучший способ переноса данных между двумя Linux VPS

Но это было только для переноса данных.

Я установил почтовый сервер (Dovecot / Postfix), который сложно настроить, Tomcat, PHP, Apache, Webmin и т. Д., И хотел бы скопировать для них конфигурации без необходимости настраивать все заново.

Боюсь, что если я скопирую корневые каталоги, будут специальные файлы, такие как / dev, которые не следует копировать.

Я прошел через эту задачу несколько дней назад. Я сделал следующие шаги:

  1. Создайте привязку корневой файловой системы в отдельном месте на исходном VPS. Например mount --bind / /mnt/servername
  2. Создайте tar-файл, содержащий все / mnt / servername. Например tar -C /mnt -c servername | ssh user@newserver dd of=copy.tar
  3. Распакуйте tar-файл. На этом этапе важно использовать флаг --numeric-owner для tar.
  4. Замените конфигурацию сети в извлеченном образе на конфигурацию, подходящую для целевого VPS.
  5. Переместите файлы в их окончательное положение (это сложная часть).

Шаг 5 становится намного проще, если целевой VPS предлагает функции управления, такие как сетевая загрузка, виртуальная консоль и т. Д. VPS, на который я переходил, предлагал оба из вышеперечисленных. Виртуальная консоль использовала VNC-клиент, подключенный к гипервизору для доступа к виртуальному дисплею.

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