[spoiler]
Мы говорили раньше, что нельзя сделать автоматическую резервную копию на агентах. В этом смысле ни мы, ни мир не изменились: автоматическая резервная копия создается не на хитах, а на
Почему только теперь мы сделали такую возможность? Потому что само по себе автоматическое резервное копирование сайта - задача достаточно тривиальная, хостеры успешно её решают каждый день, существуют
Зачем мне надо облачное хранилище 1С-Битрикс?
Это надёжно! Жесткие диски имеют свойство выходить из строя. Вы можете многократно скопировать свои данные на диске, но в один момент потерять всё. Даже если raid контроллер выйдет из строя, восстановление данных на диске может быть серьезной проблемой. Даже в датацентрах
"Облако" - это по сути простой доступ к сложной инфраструктуре надежного хранилища. К слову сказать, в нашем облаке данные копируются трижды. Для нас с вами ключевой момент с точки зрения надежности в том, что это - внешнее хранилище по отношению к вашему сайту. Вероятность одновременного сбоя в вашем датацентре и нашем облаке пренебрежительно мала.
Когда бэкап сайта хранится снаружи, возникает вопрос безопасности. Мы его очень хорошо продумали, о чем иллюстрация ниже.
Это безопасно! Созданный архив шифруется с использованием современных алгоритмов шифрования на основе вашего секретного слова. При буквенно-символьном пароле длиною более 8 символов перебор его займет десятки (а может и сотни) лет!
Но это еще не всё. В нашем облаке хранится хеш от пароля для того чтобы проверить пароль еще перед отдачей шифрованного архива. Таким образом, возможность перебора пароля исключается еще до получения архива. Хеш, который хранится у нас, позволяет проверить пароль, но не позволяет расшифровать архив. Это значит, что никто внутри нашей компании не сможет получить доступ к вашим данным.
В ручном режиме создания резервной копии пароль нигде не сохраняется, безопасность страшная: если вы забудете пароль - это равносильно потере резервной копии. В автоматическом режиме пришлось несколько снизить безопасность, т.к. пароль шифрования надо где-то хранить. Мы сохраняем его в базе данных, однако пароль шифруется на основе вашего лицензионного ключа (который хранится в файлах).
Таким образом, чтобы узнать пароль резервной копии, нужно иметь доступ к базе данных и файлам, т.е. теряется целесообразность его получения.
Резервные копии нельзя удалить из облака, это сделано с целью безопасности. В облаке хранится 3 копии, последующие вытесняют старые. Повторное использование ключа отслеживается системой обновлений и блокируется, т.е. ваши резервные копии никто не сможет переписать снаружи.
Это удобно! Вы можете из любого места выгрузить бэкап в облако: неважно, хостинг это, локальная сеть или персональный компьютер, развернуть копию сайта в любом месте очень просто. Мы и сами используем облако для переезда с Битрикс24 на коробку: клиенту в итоге нужен только пароль архива, который потом разворачивается через restore.php и своего лицензионного ключа.
Это просто! Мы всё сделали для того, чтобы пользователь не загружался технологическими трудностями: всё делается в несколько кликов из админки, даже настройка бэкапа по расписанию. Чуть ниже опишу это подробнее.
Это бесплатно! Всё, что вам надо - это иметь активный лицензионный ключ. Стоимость лицензий и продления не изменилась, но плюс к обновлениям вы получаете отличное решение для бэкапов.
Честно сказать, я не вижу причин не использовать это. Разве только незнание такой возможности. Игнорировать её просто неразумно!
Как настроить автоматическое резервное копирование
Если системные агенты
Открываем Настройки - Инструменты - Резервное копирование - Автоматическое создание
И выбираем время:
В случае ошибки повторный запуск будет только через сутки. Это сделано для того чтобы не переполнить диск и не парализовать работу сайта в следствие нагрузки. Текст ошибки попадет в журнал событий, а в случае системного сбоя надо смотреть журнал cron'а.
Если агенты выполняются на хитах, возможности выбрать время нет, о чем подскажет сноска 1:
Тогда можно либо настроить их на cron (не вижу причин этого не делать), либо безусловно запустить через cron скрипт /bitrix/modules/main/tools/backup.php
в нужное время.
Что нужно знать
Вы можете делать резервную копию не только в наше облако, но в любое другое, которое настроено вручную. А также просто складывать на диск.
По сравнению с ручным режимом тут есть дополнительные опции очистки старых локальных копий по одному из условий:
Удаление после успешной передачи в облако происходит в ручном режиме, а теперь вы можете иметь некоторое число локальных копий для быстрого доступа к ним и три последних копии в надежном облачном хранилище. При этом учитывается тот факт, что резервная копия может состоять из нескольких файлов, они рассматриваются как один архив.
Заключение
На момент анонса этой возможности на конференции месяц назад в облаке 1С-Битрикс было 2800 резервных копий объёмом 1,7 Тб. Сегодня в облако выгружено 3900 копий объемом 2,5 Тб. Но это очень мало по отношению к числу активных лицензий.
Создавайте резервные копии до того, как они потребовались, иначе будет слишком поздно!
Из пожеланий.
- Очень хотелось бы иметь возможность создавать некие профили/пресеты настроек резервного копирования. Например, хочется дать возможность среднестатистическому заказчику самостоятельно бэкапить сайт большой зеленой кнопкой или даже настроить для него автобэкап, но у кого-то при этом начинают тянуться гигабайты файлов из подключенного облачного хранилища, у кого-то шифруется/не шифруется архив, кто-то может позволить себе бОльшую длительность шага и т.д. Самое критичное здесь, конечно, дефолтное подтягивание файлов из "облаков".
- Хочется иметь возможность создания целостного бэкапа многосайтовой конфигурации. Ну, тут вы в курсе, конечно
- Нельзя ли как-то оптимизировать процесс передачи бэкапов в "облака" (любые, не только "1С-Битрикс") в отношении нагрузки на БД? Дело в том, что, например, на "ТаймВебе" (не только на обычных тарифах, но и на спецтарифах для "1С-Битрикс") постоянно "падает" MySQL во время этой процедуры. Причем на данный момент это происходит чаще, чем успешное завершение операции.
И вопросик: как достигается пошаговость при выполнении резервного копирования на corn'е? Ну, или как обходятся ограничение хостинга, если задать вопрос более глобально?2. Наверное, найдем решение.
3. Чтобы не отключалась БД в процессе создания автоматической резервной копии, мы отключаемся от неё и подключаемся отдельно. Если это не спасает, давайте через техподдержку попробуем делатльно разобраться, где падает, может что-то сможем еще придумать.
4. Пошаговости на cron нет и идеологически она там не нужна.
3. Я говорил не об автобэкапе, а об обычном. Даже просто функция "Перенести в облако" для готового локального бэкапа приводит к описанной проблеме.
4. Тогда как обходятся ограничения хостера на время работы скрипта, объем потребляемой памяти и т.д.?
3. Видимо, без хостера не решим.
4. Для консольных скриптов совсем другие условия работы.
Ладно, я понял Вашу точку зрения) Давайте тогда перефразируем и упростим вопрос: рассматриваете ли вы возможность самостоятельно задавать дефолтные настройки бэкапа по "зеленой кнопке" и автобэкапа? Если нет, то, быть может, подскажете какой-то хак для реализации такой "хотелки"?
Нет, пока не рассматриваем такую возможность.
там же скрипты не через wget тянутся а через бинарник исполняются в результате чего ограничение по времени исполнения скрипта отсутствует, я думаю что всё делается за 1 шаг
Ну и так же актуален вопрос с настройками для автобекапа в облако. ИХМО разработчики Битрикса не правы, одна кнопка для бекапа это хорошо, но только ля совсем маленьких проектов, которые часто кроме бекапов хостинга никто и не морочиться. А если проект большой, то все же нужна возможность не бекапить видео и т.д. вот и не смотря на то что функционал автобекапа появился - все равно приходится использовать сторонние средства.
с удовольствием воспользовался бы, но у меня в облако помещается только бекап базы. Попробовал и забыл. Для меня этот инструмент остался невостребован. Думаю и у других та же ситуация.
Мой бекап с базой -15Гб, редакция БУС Бизнес
а как сейчас? не увидел выбора сайта в автоматическом создании. Правда, смотрел на продукте с одним сайтам. Многосайтовые еще не обновлял.
Его можно будет скачать бэкап?
Все эти условия где-то прописаны?
Обрадовала возможность добавления автоматического резервного копирования. Как только появилась минутка, сразу же решил настроить автоматическое резервное копирование. Агенты выполняются на хитах. Хостинг сайта TimeWeb.
Решил для начала попробовать через cron, путем настройки его на скрипт /bitrix/modules/main/tools/backup.php
Когда настал час выполнения скрипта, получаю письмо от хостинг провайдера об ошибке:
Если системные агенты выполняются на cron (а это уже настроено в нашей виртуальной машине), то никакие дополнительные настройки на хостинге не нужны.
no crontab for root
no crontab for bitrix
Каталог /var/spool/cron/ пустой.
Значит ли это, что крон не настроен? Куда смотреть?
/bitrix/modules/main/tools/cron_events.php
или
Поставить на нужное время задачу на крон на запуск:
/bitrix/modules/main/tools/backup.php
cron_events.php в main 12.0.10, последняя строка :
Немного непонятно, в Мастерхосте cron вообще можно настроить только раз в час (см. Ограничения на
Как узнать, что все ОК? Вопрос по тому, что в "Настройка скрипта периодического запуска" опция "Выполнять резервную копию вместе с агентами в указанное время" недоступна, несмотря на то, что прошло уже более часа (я кстати, настраивал cron на запуск cron_events.php раз в минуту - эффект тот же).
Также непонятно, почему нельзя это все заложить в ядро. Я был уверен, что запланировав cron_events остальное все настроится автоматически - нужные параметры, чтобы все перевелось на cron.
Хочу, чтобы в "оболочке" уже всё было готово к "употреблению продукта" и чтобы существующие модули настраивались путем выбора параметров и нажатием кнопок, или мое желание не резонно?
Получается, конечный продукт "русский лего" детальки доведи самостоятельно до ума.
Разработчики Битрикс, доработайте этот момент, пожалуйста.
Сейчас же приходится думать о написании своего скрпта sh и таскать архивы руками по расписанию. Либо писать свой скрипт на PHP и пользоваться API Битрикс для выкладывания архивов в облако.
Что интересно, есть
Ошибка получения настроек от сервера (код: NOT_POWERED_BY_BITRIX_CMS).
Возможна ли данная ошибка если разрешён доступ к админ части только двум айпи? если да то какой айпи прописывать дополнительно
Возможна ли данная ошибка если разрешён доступ к админ части только двум айпи? если да то какой айпи прописывать дополнительно
По поводу IP не думаю, что это имеет значение.
а какой интервал настроен в окружении битрикс? одна минута?
и в чем хитрость, в crontab -l ведь no crontab for bitrix
если прежний разработчик потерял ключ к резервным копиям, то все они становятся бесполезными?
если прежний разработчик потерял ключ к резервным копиям, то все они становятся бесполезными?
Выдержки из помощи Bitrix:
1. При размещении резервной копии в облачном хранилище "1С-Битрикс" отключить шифрование нельзя.
2. Пароль пользователя не хранится в системе Bitrix Framework или в компании "1С-Битрикс". При создании бэкапа на сервер компании "1С-Битрикс" передается только хеш пароля пользователя, который позволяет проверить корректность пароля, но не дает возможности распаковать архив.
3. Компания "1С-Битрикс" не может восстановить или поменять пароль! Будьте внимательны, без знания этого пароля восстановить бэкап не удастся!
Так, что с большой вероятностью, ваши резервные копии бесполезны.
2. Бэкап весит почти 2 гига, почти как лимит. При бэкапе естественно не хватает места, так как там лежит старый бэкап, но это сразу не проверяется. Старый бэкап автоматически не удаляется и в итоге процесс вылетает с ошибкой.
3. Профит У вас только 1 попытка ))))