Бэкап: для чего нужен, как часто делать и какие для этого есть инструменты

27.06.2023 13:37

Резервное копирование - опция, необходимая для защиты данных от любых нештатных ситуаций. Особенно оно важно для содержимого сайтов. И чем обширнее и сложнее архитектура веб-ресурса, чем больше в нём содержится уникальной информации, например, личных данных пользователей и клиентов, тем важнее вовремя копировать эту информацию в надёжное хранилище.

Вот наиболее распространённые ситуации, в которых наличие резервной копии может быть критически важным:

02.png

  1. Взлом. Каким бы надёжным ни был хостинг-провайдер и какой бы хорошей защитой ни обладали его серверы, всегда есть вероятность, что злоумышленники смогут получить административный доступ к вашему сайту или внедрить в него вредоносную или шпионскую программу. В таких случаях бывает проще и быстрее загрузить резервную копию, чем вылавливать вредоносное ПО.
  2. Проблемы с хостингом. У хостинг-провайдеров с высоким рейтингом и хорошей репутацией сбоев на серверах практически не происходит. Однако полностью исключать такую возможность не стоит. К тому же бывают и другие ситуации, в которых хостер может закрыть вам доступ к данным вашего же сайта или вообще удалить их с сервера. Например, при нарушении требований закона или условий договора о размещении информации. А иногда клиент просто забывает вовремя заплатить за услугу хостинга.
  3. Доработка сайта. Если вы планируете внести серьёзные изменения в дизайн, функционал или архитектуру сайта, непосредственно перед внедрением новаций рекомендуется полностью забэкапить сайт. Это позволит восстановить последнюю рабочую версию, если возникнет какая-либо ошибка.
  4. Смена хостинга. То же самое стоит сделать перед переносом сайта к другому хостинг-провайдеру: нельзя полностью исключить потерю данных при копировании.
  5. Ошибка пользователя. Чем больше людей работают над сайтом, тем больше вероятность, что один из них рано или поздно случайно удалит какой-то важный файл, не подлежащий восстановлению. Но даже если вы в одиночку занимаетесь администрированием ресурса, ошибки исключать нельзя, и регулярное копирование поможет подстраховаться.

С какой периодичностью делать бэкап

03.png

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

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

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

Основные способы резервного копирования

Бэкап можно сделать разными способами:

  • вручную;
  • с помощью созданного скрипта;
  • используя CDP-агент;
  • инструментами хостинга из панели управления;
  • при помощи CMS.

Разберём каждый из этих способов подробнее.

Бэкап вручную

Если нет необходимости часто делать копирование, этот процесс вполне можно производить вручную. Для этого в файловом менеджере хостинга создаётся архив всего содержимого сайта, а также дампы баз данных - например, с помощью phpMyAdmin. После этого созданные архивы скачиваются на локальное хранилище и удаляются с хостинга. Даже неопытному администратору достаточно однажды разобраться с этой процедурой, чтобы в последующем без проблем производить копирование.

Скрипт для резервного копирования

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

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

Фрагмент скрипта для создания бэкапа:

04.png

Непрерывная защита данных

Технология создания CDP-бэкапов позволяет упростить сохранение информации наиболее сложных и объёмных проектов с постоянно меняющимся содержимым. Для этого на сервер нужно установить приложение CDP Backup Agent, которое разделит содержимое на блоки. При создании резервных копий будут переписываться только изменённые файлы, что позволит существенно сократить время создания бэкапа. Копии будут храниться на специальном сервере.

Инструменты панели управления

Хостинги предоставляют возможность производить резервное копирование непосредственно из панели управления. Эта процедура может быть включена в тариф или оплачиваться отдельно. Сам процесс создания бэкапа зависит от того, какой панелью управления вы пользуетесь.

ISPmanager

В основном меню слева есть раздел “Резервное копирование”. По умолчанию бэкап сайта будет производиться раз в день. При первом переходе в раздел нужно будет выполнить настройку. В качестве адреса для сохранения копии можно установить место на локальном компьютере, облачное хранилище (Dropbox, Google-диск и т.д.), FTP или SFTP-сервер. Можно настроить ограничения, либо же они будут по умолчанию установлены провайдером в соответствии с вашим тарифным планом. Например, максимальный объём памяти для резервных копий, при превышении которого старые копии будут удаляться. Можно указать, какие базы данных и файлы не нужно сохранять, а также настроить время запуска копирования и установить пароль на доступ к архиву.

05.png

CPanel

Чтобы перейти к настройкам резервного копирования, нужно открыть в меню пункт “Файлы”, а затем “Мастер резервного копирования”. Здесь можно сделать полную копию всех данных учётной записи или настроить частичное копирование корневого каталога, баз данных или почтовых серверов. Получить доступ к копиям можно в разделе “Резервная копия”. Отсюда можно скачать полный бэкап сайта, чтобы сохранить на локальном компьютере или перенести на другой сервер. Также можно восстановить резервные копии отдельных разделов сайта, например, базы данных. Откатить весь сайт с помощью полной резервной копии не получится - для выполнения этой операции придётся обратиться в техподдержку хостинга.

06.png

Beget

Хостинг Beget позволяет настроить резервное копирование в собственной панели управления. Но даже если этого не делать, система автоматически будет создавать полноценный бэкап сайта раз в три или четыре дня, в зависимости от нагрузки. Для каждого аккаунта выделяется 8-12 слотов, что гарантирует хранение копий за период от 5 до 7 недель. Изменить периодичность создания бэкапов можно с помощью CronTab.

07.png

Также в любое время перед внесением существенных изменений или по другой причине можно сделать дополнительную резервную копию. Она будет храниться, пока пользователь сам не удалит её. Хранение первой сделанной по запросу копии бесплатное, за каждую следующую взимаются 2 ₽ в день.

Sprinthost

На хостинге Sprinthost одна из лучших систем резервного копирования, работающая по умолчанию. Каждый день в период наименьшей активности пользователей (обычно ночью) система создаёт инкрементную копию сайта - по принципу CDP. То есть в сохранённом ранее бэкапе заменяются только те файлы, которые подвергались редактированию. Полностью же резервная копия обновляется каждые две недели, старая версия при этом удаляется. Панель управления позволяет скачать копию сайта за любой день, а также в любой момент перенести на локальное хранилище актуальную версию сайта.

08.png

Бэкап средствами CMS

Большинство систем управления содержимым сайта предлагают собственный функционал для резервного копирования. С помощью CMS можно делать бэкап вручную, а можно настроить автоматический бэкап по расписанию, используя специальные плагины.

WordPress

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

    • UpdraftPlus - простая в использовании программа, позволяет создавать бэкапы по расписанию и сохранять в Google Drive, Dropbox, Amazon S3 и других облачных хранилищах, а также копировать их по FTP или отправлять по e-mail. Платная версия даёт доступ к дополнительным облачным хранилищам.
    • Duplicator позволяет не только делать бэкапы, но и клонировать и перемещать сайт. В настройках можно выбрать те файлы, которые необходимо скопировать. Всё содержимое сайта и базу данных программа объединяет в один zip-файл. Но такие функции как создание резервных копий по расписанию или загрузка их в облачное хранилище доступны только в платной версии.
  • BackWPup также копирует содержание сайта в один архив, который можно сохранить в Dropbox, Amazon S3 или перенести по FTP. Главный недостаток бесплатной версии - она не работает с базами данных.

09.png

1С-Битрикс

Чтобы создать здесь резервную копию, нужно пройти в раздел “Резервное копирование” в настройках. Здесь можно выбрать файлы для копирования и настроить расписание. Хранить полученную копию можно только в облаке 1С-Битрикс или в папке сайта на локальном носителе. В облаке можно хранить три копии.

10.png

Drupal

Наряду с дополнительными плагинами сторонней разработки у Drupal есть собственный инструмент Backup and migrate, позволяющий в том числе создавать бэкапы. Здесь есть гибкие настройки содержимого резервной копии. Бэкапы можно переносить по FTP, сохранять на локальном компьютере или в отдельной папке сайта под паролем, загружать в Dropbox или Amazon S3.

Где хранить бэкапы

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

  1. Локальный диск. Самое очевидное решение во многом и самоё надёжное: нужно просто скачать архив с бэкапом на свой компьютер. Технически этот способ не кажется самым простым, но зато он даёт ощущение, пусть подчас и иллюзорное, полной безопасности информации. На самом же деле с локальным компьютером может случиться много чего. Начиная с заражения вирусом или поломки жёсткого диска и заканчивая пожаром в помещении.
  2. Съёмный носитель. Второй вариант - записать архив на съёмный диск и хранить отдельно от компьютера. Решение не более надёжное, но если сохранять по одной копии на компьютере и съёмном диске, вероятность утери информации существенно снизится.
  3. Каталог с сайтом. Временное решение, позволяющее, например, производить изменения на сайте и восстановить рабочую версию, если что-то пойдёт не так. Постоянное хранение бэкапов таким способом лишено смысла, их нужно переносить в другое место.
  4. В другом каталоге на хостинге. Тоже подходит как способ создания временной копии, чтобы, например, сайт “переехал” на другой сервер. Хранить так копии постоянно не стоит, даже если полностью уверены в надёжности провайдера.
  5. Другой хостинг. Некоторые разработчики используют способ “перекрёстного” хранения бэкапов на разных хостингах. Если у вас имеется хотя бы два сайта, размещённых у разных провайдеров, копии первого можно хранить на сервере второго и наоборот. Вероятность одновременного сбоя с потерей данных сразу на двух хостингах очень мала.
  6. Облачные хранилища, в том числе специализированные. Пожалуй, самый удобный и надёжный способ. Для этого не нужно переносить данные по FTP или ещё каким-то сложным способом. В большинстве панелей управления и CMS, позволяющих производить бэкап, есть интеграция с облачными сервисами. Кроме того, выше уже упоминалось, что 1С-Битрикс предоставляет специально организованное облачное пространство для хранения бэкапов сайтов под управлением этой CMS.

Правило трёх копий

11.png

Ни одно место для размещения резервных копий не даст вам стопроцентную гарантию безопасности. Поэтому для сохранения важных данных есть правило, известное как 3-2-1. Его суть в том, что копии всегда лучше хранить в трёх экземплярах. Причём одна из них обязательно должна размещаться на локальном диске, к которому у вас всегда есть доступ, а вторая - в надёжном облачном хранилище. Если следовать этому принципу, вероятность потерять бэкапы сайта будет практически равна нулю.

Выводы

Регулярное бэкапы - основа безопасности любого сайта. Те, кто не согласен принимать эти слова за аксиому, к сожалению, рано или поздно обязательно убедятся в их справедливости. Начиная любой проект, лучше сразу продумать, каким образом вы будете создавать бэкапы и где хранить. Частота бэкапов напрямую зависит от важности информации на сайте и скорости её изменения. Простые сайты можно копировать вручную, создавая бэкап раз в месяц. Наиболее сложные проекты, меняющиеся каждую минуту и содержащие большие массивы данных, стоит копировать гораздо чаще. Здесь пригодятся инструменты автоматического бэкапа. Некоторые решения “из коробки” предлагают хостинги и системы управления содержимым сайта. Но есть и сторонние приложения, а простой скрипт для создания бэкапов можно написать самостоятельно. Самое главное - всегда иметь одновременно несколько надёжно сохранённых копий сайта.

Комментарии

Оставьте свой комментарий

© 2024 SITEROST

Ничего не найдено