6

Моя ситуация:

У меня есть VPS(Ubuntu) с 2 веб-сайтов на нем. Поскольку я новичок в VPS(недавно я перешел с Shared Hosting), я потратил почти 2 недели на изучение того, как настроить мой VPS для работы всех сетей так, как я хотел. Я сделал много ошибок при настройке VPS, поэтому я изучал его путем - переустановка / настройка / ошибка / переустановка / настройка и т.д ..

Теперь все в порядке, VPS работает, все службы, которые мне были нужны, также работают, много уроков извлечено - ВСЕ ОК.

Вопросы:

  1. Какой самый простой способ сделать резервную копию всего VPS?

  2. Могу ли я сделать резервную копию VPS просто с помощью WinSCP? Я имею в виду подключиться к корневой (/) папке и скачать все VPS файлы оттуда?

  3. Если да, то как бы я восстановил его позже, если возникнет необходимость переустановки с нуля всего VPS?

Дополнительная информация о моей ситуации:

  • базы данных будут заархивированы вручную (возможно через phpmyadmin)
  • в моей панели администратора VPS (SolusVM) нет инструмента резервного копирования
  • я не использую любой из GUI cpanel/directadmin/virtualmin и т. д. просто консоль

3 ответа3

7

Мой предпочтительный способ резервного копирования удаленного виртуального сервера - просто скопировать файлы - ядро в любом случае находится на хосте. Конечно, вам придется проявлять некоторую осторожность при восстановлении, и может оказаться невозможным полное восстановление (в отличие от образа диска). С другой стороны, проще выполнить миграцию на другой сервер, например на локальный, для тестирования.

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

Команда для этого - tar cpzf filename.tar.gz / (где / означает рекурсивное резервное копирование всего из корня). Вы можете исключить существующие файлы резервных копий - если вы планируете хранить много резервных копий, было бы проще поместить их все в один каталог и исключить этот каталог. Тогда вам просто нужно скачать этот файл любым способом, который вам нравится.

Восстановление будет выполнено командой tar xpf filename.tar в корневом каталоге. Вы также можете указать целевой каталог с -C .

2

Я ответил на идентичный вопрос о сбое сервера, и хотя он покрывает те же вопросы, что и ответ Боба, я использую немного другие инструменты и немного другую направленность. Я предлагаю создать список пакетов и использовать rsync (поскольку он может поддерживать разрешения и довольно эффективен при передаче файлов).

Если ничего не помогает, есть старомодный способ - используйте dpkg --get-selections, чтобы выгрузить список установленных пакетов и установить их с помощью dpkg --set-selections. При необходимости создайте тех же пользователей, что и в исходной системе - cat /etc /passwd должен перечислить их, и вы можете проверить с помощью diff, чтобы увидеть, идентичны ли эти два списка.

Затем используйте rsync для дублирования вашей папки /etc / для настроек, различных папок / home / для пользователей (и проверьте права доступа здесь) и других папок, таких как / var / www /. Проверьте, убедитесь, что все есть, и все готово. У меня уходит меньше времени, чем на настройку свежего сервера.

Иногда старые, простые способы являются лучшими. Если вы решите это вручную, просто напишите сценарий, который автоматически скопирует это с вашего текущего сервера.

0

Используйте rsync для простых инкрементных резервных копий. Вы можете сделать это из командной строки или сценария более сложных сценариев.

Пример, который вы можете начать с:

$ options="--stats -aHh --delete"; echo == RUNNING with options: $options; time rsync -e ssh $options root@your-server-ip-or-hostname:/ /destination/my-server-backup --exclude /proc --exclude /dev --exclude /sys --exclude /run/udev

Вы можете найти больше примеров в скрипте, который я собрал, хотя изначально для Windows его можно напрямую применить к Linux: https://github.com/paravz/windows-rsync-backup

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .