ПО для резервного копирования

В статье я привожу описание прикладных программ для резервирования данных на предприятиях, офисах и просто бекап вебсайтов.

В настоящее время востребованы две важных услуги в малом, среднем и большом бизнесе, это резервное хранение данных и мониторинг серверов. Спектр данных для резервирования и синхронизации просто огромный от бекапов настроек шлюзов MikroTik, NAS до баз данных MySQL, 1C, PostgreSQL.

Dmytro Yakovenko 2021/03/25

В основе резервирование (синхронизации) лежат три принципа: надёжность, простота использования (автоматизация) и удобство внедрения.

  • Надёжность:
  1. Первое правило: все носители ненадёжны, поэтому надо использовать более одного хранилища данных, более одного типа. Например: компакт-диски и FTP-сервер в интернете. Или: жёсткий диск и USB-флешки.
  2. Второе правило: есть такая штука, как форс-мажорные обстоятельства, и только поломкой устройства они не ограничиваются. Делайте так, чтобы бекап-хранилища находились на удалении друг от друга - на разных хостингах, хостинги должны быть куплены у разных юридических лиц и располагаться в разных датацентрах.
  • Простота использования. В идеале всё должно резервироваться без вашего участия, или с минимальным вашим участием. Никаких постоянных “вставить флешку”, “запустить скрипт”, через несколько месяцев вам банально будет лень что-то куда-то вставлять. Важно то, как вы будете развёртывать данные в случае аварии. Подумайте – не затянется ли восстановление данных из многогигабайтового многодневного инкрементального бекапа? Не возникнет ли проблем с закачиванием бекапа из интернета при плохом соединении?
  • Удобство внедрения. Внедрение решения должно быть как можно более простым. Если это груда скриптов на нестандартном языке, использующих нестандартные библиотеки и утилиты командой строки – сможете ли вы в любой момент внести изменения в настройки? Сможете ли вы быстро развернуть систему на других компьютерах? Если для организации бекапа вы целый день конфигурировали сервер – не слишком ли это много? Что будет, если сервер сломается, и вам нужно будет поставить новый?

Пишите в комментариях к статье Безопасность WordPress свои идеи как еще больше упростить стратегию резервирования, ускорить восстановление резервных копий и какие сервисы помогут сэкономить на бекапах.

Прежде чем переходить к изучению возможностей программного обеспечения, необходимо определиться со стратегией организации резервного копирования.

Поскольку сохранять резервные копии всех данных в реальном времени не имеет смысла (прежде всего – экономического), стоит определить, какую информацию необходимо копировать и как часто это стоит делать. Чтобы найти ответ на подобный вопрос, нужно учесть несколько факторов: насколько важна та или иная информация, какими будут последствия в случае ее безвозвратной утери и как часто данные обновляются. Еще один важный момент – насколько для вашей it-инфраструктуры критичен простой тех или иных сервисов и как восстановление из резервных копий может его сократить. Не нужно забывать и о стоимости резервирования – это удовольствие не из дешевых.

Не придумываем велосипед, его уже придумали. Минимальная стратегия резервирования состоит из трех пунктов:

  1. Копий данных должно быть минимум 3.
  2. Как минимум 2 копии должны быть в разных местах, например NAS, FTP хранилище, дисковый массив или выделенный сервер. Это должны быть два физически разных устройства. Можно добавить было бы слова о магнитных лентах или CD дисках, ноя считаю эти вещи устаревшими.
  3. Как минимум одна резервная копия должна храниться не в офисе.

В этом разделе я хочу разобрать вопрос бэкапа вашего любимого сайта.

Часто для развертывания сайта покупается виртуальных хостинг и подавляющее количество хостинг провайдеров представляет услугу резервирования вашего сайта. Это прекрасно, но провайдер резервирует ваш сайт на свои ресурсы. Но что вы будите делать если провайдер, например не захочет продлевать вам услугу? Подадите в суд? Или у провайдера будет пожар в датацентре или у него вообще конфискуют сервера. Вам достаточно погуглить, чтобы впечатлиться проблемами из-за кторых вы можете потерять свой сайт.

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

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

  1. Сервер BackupPC - система резервного копирования (обновление 2018.08) позволяет используя SSH копировать файлы вашего сайта и автоматически их восстанавливать, но создание бекапов баз данных в нем не предусмотрено. Поэтому вы должны дополнительными скриптами делать бекап баз данны, а при помощи BackupPC копировать их.
  • Handy Backup: бесплатная версия, которая умеет бэкапить только в облако — Handy Backup Free for Cloud.
  • Duplicati 2 бесплатный продукт, даже для коммерческого использования. Есть под все популярные платформы от Windows до GNU\Linux, работать можно как через веб-интерфейс, так и через командную строку, также есть и шифрование бэкапов.
  • Rclone
  • ПО для ОС Windows:
  • Программа Cobian Backup для резервного копирования на операционных системах семейства Microsoft Windows. Программа поддерживает FTP, Unicode, архивирование (ZIP, 7z, SQX), шифрование (Blowfish, DES, Rijndael, RSA-Rijndael). Поддерживается длина имени файлов до 32000 символов для всех процедур.

Ссылки

Skyeng