Тестирую систему бекапа Битрикс. Несколько тараканов поймалось, некоторые еще ловятся. В конце эксперимента обязательно поделюсь результатами. К сожалению, пока по-прежнему сохраняются риски потери данных при автоматическом бекапе. Так что — доверяйте, но проверяйте. В этом посте я расскажу вам о неприметном таракане, который вполне может сделать ваш бекап невалидным
Что имеем:
- Сайт в UTF (на win1251 не моделировал, но есть подозрение, что там все хорошо).
- Длинное имя файла на кириллице, который к вам может загрузить любой пользователь, а у вас стоит настройка по сохранению имени файла.
- Автоматический бекап средствами Битрикс.
Итак, загружаем вот такой файлик в обычный элемент инфоблока. Это может быть не специально, а может быть и намеренно (замечу, это не любое кириллическое имя, а именно длинное):
Бекап это все весело кушает и сообщает, что создается все успешно. Тут у вас случается авария, вы радостно достаете сохраненный бекап и начинаете распаковывать, и тут вас ждет тадам:
Причина? File name too long. Который, как правило, равен 255 символам. Но в данном случае с нами сыграла злую шутку кириллица. То ли при бекапировании она сломалась, то ли при распаковке, то ли и там и там. Но мы получили битый бекап (хорошо что в моем случае это была репетиция):
О проблеме сообщено в Битрикс, это будет поправлено. Но я сейчас (да и всегда в будущем) настоятельно рекомендую вам проверять бекап, созданный автоматическими средствами. Ручному доверять можно, но тоже лучше проверять.