Sys-Admin Forum

Вопросы по бекапам VPS сервера

Здравствуйте.

Хотим настроить бекапы VPS сервера.
На VPS сервере:

  • Несколько баз данных MySQL
  • Папки (с сайтами, веб-приложениями, скриптами)
  • Установленные программы

Панель управления Vesta
MySQL-сервер
PhpMyAdmin
FTP-сервер

  • Задачи крона
  • и т.д.

Цели бекапов, чтобы при сбое иметь возможность ПРОИЗВЕСТИ ВОССТАНОВЛЕНИЕ С НУЛЯ как на VPS сервере текущего хостинг провайдера, так и на VPS сервер другого хостинг провайдера.

В связи с этим возникли вопросы:

  1. Бекапы баз данных MySQL.

1.1) Я правильно понимаю, чтобы делать полные бекапы баз данных MySQL, со всеми настройками (учетные записи, привилегии и т.д.) и таблицами, нам нужно настроить чтобы скрипт делал дамп всех БД таким образом https://www.screencast.com/t/Xpn0DqAhVAr ?

1.2) Если у меня будет дамп всех БД, то как сделать, чтобы я смог восстановить все БД и работать с ними через PhpMyAdmin на новом VPS ?
На новом VPS нужно установить PhpMyAdmin, а затем зайти в него и сделать импорт дампа https://www.screencast.com/t/vDNynupv7 , и все БД со всеми настройками (учетные записи, привилегии и т.д.) и таблицами, полностью восстановятся?

1.3) Какими средствами реализовывается:
Скачать дамп всех БД, и загрузить очередную версию бекапа на хранение на хостинги файлов (например, Яндекс.Диск и Google Drive):
Это какая-то связка из PHP скрипт (который управляет ее заданиями) и серверной программы?

  1. Бекапы панели управления VestaCP.

В панели VestaCP меня в частности интересует бекап:

Настройка SSL сертификата https://www.screencast.com/t/WgEZSd4Oy
FTP юзеры и папки https://www.screencast.com/t/muuc4FtBR

2.1) Если на новом VPS будет установлена VestaCP, то как мне в ней восстановить такие же настройки (задач крона, домен в разделе web, настройка SSL сертификата, FTP юзеров и папки)?
Нужно будет в ручную все заново прописывать? Или есть еще варианты?

2.2) В VestaCP есть бекапы https://www.screencast.com/t/gc1FkufNZJlG
Как они работают?
Если иметь на руках бекап VestaCP, то его можно импортировать во вновь установленную VestaCP на новом VPS севере? И все настройки восстановятся аналогично?
В этом случае как будет создана инфраструктура на новом VPS под предыдущую конфигурацию VestaCP? В момент иморта, на новом VPS севере будут автоматически: созданы Домен и папка для него, FTP юзеры и папки, Настройка SSL сертификата для домена, Задач крона и т.д.?

2.3) Файл бекапа VestaCP можно формировать по расписанию?

2.4) Какими средствами реализовывается:
Файл бекапа VestaCP скачать и далее загрузить очередную версию бекапа на хранение на хостинги файлов (например, Яндекс.Диск и Google Drive)?
Это какая-то связка из PHP скрипт (который управляет ее заданиями) и серверной программы?

  1. Бекапы папок (с сайтами, веб-приложениями, скриптами).

3.1) Я правильно понял, что при бекапе нужно просто скачать все папки и файлы.
А далее их залить на новый VPS в те же директории?

3.2.) Какими средствами реализовывается:
Скачать папки и файлы и далее загрузить очередную версию бекапа на хранение на хостинг файлов (например, Яндекс.Диск и Google Drive)?
Это какая-то связка из PHP скрипт (который управляет ее заданиями) и серверной программы?

  1. Я видел что существуют программы для синхронизации VPS серверов. Для чего нужна синхронизация серверов если можно делать бекапы?

  2. Как хранятся настройки в VPS серверах?
    Есть какой-то конфиг с настройками? Какие там настройки присутствуют?
    Его как-то можно бекапить и перезаливать на новый VPS сервер.

Если установлена панель Vesta, то все настройки VPS сервера хранятся в ее бекапе?
Или часть настроек VPS сервера в бекапе Vesta, а часть настроек сервера еще где-то?

  1. Правильно ли я понимаю, что при поломке основного VPS сервера, если нужно чтобы была возможность быстро восстановить работу, то можно заранее подготовить запасной VPS сервер, заранее настроив его (в т.ч. установив нужные программы).
    И при необходимости просто добавить туда последние версии БД и папок с файлами?

В этом случае чтобы прежние url заработали на новом сервере, достаточно будет просто NS сменить у регистратора на, прежнего хостинга на новый?

  1. Для реализации пунктов 1) 2) 3) какие технические специалисты нужны (PHP программист, системный администратор)?
    Какие технические средства потребуются для реализации бекапов (PHP-скрипт, еще какие-то серверные скрипты, программы)?

Уточню что для бекапирования планирую реализовать:

  • записи логов в БД Таблицу MySQL
  • автоматический и ручной запуск бекапов (запуск через переход на url )

Схема бекапов (БД, настоек VestaCP, файлов и папок) планирую сделать по схеме:

  • Каждый день весь месяц
    -1 копия каждого месяца
    -1 копия каждого года
  1. Схемы бекапов с выделенного сервера, чем отличаются от бекапов в с VPS сервера? Или при аналогичной конфигурации и способы бекапов не будут отличаться?

Привет, по поводу VestaCP, все просто - на новом сервере используя скрипт весты restore-user можно восстановить пользователя из бэкап архива, там все достаточно быстро:
https://vestacp.com/docs/#how-to-migrate-user-to-another-server

Спасибо за ссылку.

Но вопросы остались по Vesta:

2.2) В VestaCP есть бекапы https://www.screencast.com/t/gc1FkufNZJlG
Как они работают?
Если иметь на руках бекап VestaCP, то его можно импортировать во вновь установленную VestaCP на новом VPS севере? И все настройки восстановятся аналогично?
В этом случае как будет создана инфраструктура на новом VPS под предыдущую конфигурацию VestaCP? В момент иморта, на новом VPS севере будут автоматически: созданы Домен и папка для него, FTP юзеры и папки, Настройка SSL сертификата для домена, Задач крона и т.д.?

Да, должно быть так, должны быть бэкапы root и пользователей, НО настройки систем должны быть схожи, например это должны быть одинаковые дистрибутивы, сборки и т.п. (если настройки сервера), если просто пользователи, то думаю особых проблем не должно возникнуть…

Легко можно поэксперементирвоать на виртуальных машинах - поставить себе две виртуалки, поднять на обеих весту… и потестить.