19  /  22

Резервное копирование

Просмотров: 20558
Дата последнего изменения: 23.09.2021
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
2
3
4
5

На следующем этапе важно проследить, какие имеются данные о веб-проекте и как их резервируют.

  Контент, код и настройки веб-проекта

Эти данные хранятся на серверах веб-проекта и в системе контроля версий, которой пользуются разработчики. Рекомендуем их регулярно копировать и хранить в нескольких дата-центрах. Для этого на уровне файловой системы создают инкрементальные снепшоты. Этот механизм также доступен у облачных провайдеров, например, в Amazon Web Services.

  Данные веб-проекта

Эти данные хранятся в базе данных и меняются по несколько раз в секунду. Процедура резервного копирования выглядит так:

  • Репликация. Поднимается сервер, на который в режиме реального времени передаются через встроенную в MySQL репликацию данные. Если откажет основной сервер, данные практически без потерь будут доступны на этом резервном сервере. Этот механизм доступен в продукте «из коробки». Однако решение не защищает от ошибки программиста, который может случайно выполнить запрос на удаление всех заказов… – тогда придет на помощь опция задержки репликации, к примеру, на несколько часов. Можно иметь один сервер с репликацией без задержки и другой с задержкой – так можно «убить двух зайцев».
  • Логический бэкап. Моментальное состояние базы данных выгружается в файл бэкапа. Восстановление базы данных из бэкапа может занять часы. Рекомендуем использовать этот метод бэкапа, сохранять полную копию базы данных, хранить несколько последних копий (к примеру, неделю) и удалять старые.
  • Журнал транзакций. Рекомендуем вести журнал транзакций (binlog), который хранит все выполненные в БД запросы на изменение. Если произойдет авария на основном сервере, и будут недоступны сервера-реплики, или данные в БД будут случайно испорчены, то можно восстановить БД из логического бэкапа и поверх него «проиграть» журнал транзакций – получится состояние БД на момент аварии.

  Встроенные инструменты продукта

По расписанию делают резервную копию Хранение в Облаке 1С-Битрикс - это бесплатно, очень надежно, просто и быстро. Можно настроить регулярное автоматическое резервирование штатными методами системы...

Подробнее ...
в зашифрованном виде в облако. Подходит, если данных скопилось немного.

Необходимо использовать несколько дублирующих инструментов бэкапирования и автоматически мониторить резервное копирование. Это значительно повысит устойчивость веб-системы к потере данных.



1
Курсы разработаны в компании «1С-Битрикс»