Обработка на Инфостарте
Тестовая база отстала от рабочей на полгода
Проверять на ней бессмысленно: данные другие, объёмы другие, и ошибка, которая вылезет в проде, на тесте не воспроизведётся.
Обработка платная, 10 SM. Разбор темы целиком, с проверкой свежести копии, есть в блоге: статья про тестовую базу, которая отстала от рабочей.
Обновлять тест руками никто не любит, поэтому его не обновляют. Дальше по кругу: тест устаревает, доверие к нему падает, проверки переносятся в рабочую базу, а оттуда приходят сюрпризы.
Обработка настраивает это один раз. Она собирает скрипт восстановления и задание планировщика, выполняет их администратор, и дальше тестовая база обновляется без людей: задание само берёт из каталога самый свежий бэкап, читает из него логические имена файлов и восстанавливает тест поверх старого.
Доступ к SQL нужен не вам и ровно один раз.
Четыре сценария
Восстановление теста по расписанию
Главный сценарий: задание SQL Server Agent, которое каждое утро поднимает тест из свежего ночного бэкапа.
Разовое восстановление
Когда нужно обновить тест прямо сейчас, а не ждать ночи.
Бэкап рабочей базы
Если регулярного бэкапа ещё нет, начинать надо с него.
То же для PostgreSQL
Дамп, восстановление и расписание через cron или pgAgent.
Почему это безопасно
Автоматическое восстановление, направленное не туда, затирает рабочую базу. Поэтому предохранители вшиты в сам скрипт и работают без обработки.
| Показатель | Значение | Как надо | Вердикт | Что это значит |
|---|---|---|---|---|
| Обработка пишет в СУБД | нет | нет | норма | она печатает скрипт, выполняет его администратор; только штатные RESTORE, BACKUP, pg_restore |
| Цель совпадает с источником | скрипт останавливается | остановка с понятной ошибкой | норма | защита от самого опасного сценария вшита в текст скрипта |
Разбор результата
Ни одного недокументированного обращения к базе здесь нет: только штатные команды СУБД и штатный планировщик. Расписание задаётся обычным конструктором расписания 1С.
Как настроить
- 01
Указать базы и каталог бэкапов
Источник, цель и папку, куда складываются ночные копии.
- 02
Задать расписание
Штатным конструктором расписания 1С, как у любого регламентного задания.
- 03
Отдать скрипт администратору
Он выполняет его один раз. Дальше участие людей не требуется.
Не получается самим? Напишите, разберёмся
Настроим регламентное обслуживание так, чтобы база работала стабильно, бэкапы гарантированно восстанавливались, а диски не кончались внезапно.
- Стоимость
- 450 000 - 600 000 ₸ТЗ и разовая наладка, без налогов; сопровождение - от 150 000 ₸/мес отдельно
Разборы по теме
Бэкап базы 1С есть, а файлов из томов в нём нет: как проверить заранее
Копия информационной базы уносит записи о файлах, а сами файлы из томов на диске остаются за её пределами. Разбираем, как узнать, где лежат файлы вашей базы, чем сверить записи с каталогом тома и почему глубину хранения копий надо считать от срока, за который вы заметите пропажу.
Восстановление базы 1С из бэкапа: готовые скрипты для MS SQL и PostgreSQL
Свежая копия рабочей базы нужна регулярно - под тест, под отладку, под проверку обновления. А restore руками делать страшно: один неверный ввод, и копия легла поверх боевой базы. Готовые скрипты восстановления для MS SQL и PostgreSQL с предохранителями, которые падают до того, как что-то испорчено: имена файлов берутся из самого бэкапа через FILELISTONLY, цель сверяется с источником, служебные базы закрыты. Плюс перевод разового восстановления в ночное задание, после которого копия обновляется сама. Замер на живом сервере: база 17,8 ГБ поднимается за 140 секунд.
Тестовая база 1С отстала от рабочей: как сверить и как догрузить период
Полное восстановление теста - это часы и стёртые настройки, поэтому его перестают обновлять. Разбираем два шага: сначала сверить базы и понять, чем именно тест отличается, потом довезти только свежий период на уровне таблиц СУБД. С готовыми скриптами, замерами и двумя обработками, которые их собирают.
Бэкап 1С идёт всю ночь: почему и как ускорить резервное копирование
Полный бэкап базы 1С перестал влезать в ночное окно? Разбираем, из чего складывается время резервного копирования и как его сократить - сжатие, разностные и журнальные копии, отдельное хранилище, уменьшение самой базы. И почему бэкап без теста восстановления бесполезен.
Частые вопросы
Восстанавливается полная копия прода или можно только данные без конфигурации?
Полная. RESTORE делает СУБД, а ей всё равно, что внутри: приезжают данные, конфигурация, расширения, пользователи и история. Только данные без конфигурации так не выйдет - это единый образ базы.
Обработка сама пишет в СУБД?
Нет, она собирает готовый текст скрипта, выполняет его администратор. Внутри только штатные команды - RESTORE, BACKUP, для PostgreSQL pg_restore, - и задание планировщика. Ни одного обращения к базе в обход платформы.
Автовосстановление не затрёт рабочую базу по ошибке?
Предохранители вшиты в сам скрипт и работают даже без обработки: цель не может совпасть с источником (иначе скрипт останавливается с ошибкой), поверх системных баз восстановление не идёт, источник только читается. Проверено срабатыванием на совпадающих именах.
Кому и когда нужен доступ к SQL?
Не вам и ровно один раз: скрипт восстановления и задание по расписанию выполняет администратор при настройке. Дальше тест поднимается из свежего бэкапа сам, без людей и без похода к администратору каждый раз.
Работает ли с PostgreSQL?
Да. Для PostgreSQL обработка собирает связку pg_dump и pg_restore с тем же предохранителем цель не равна источнику, а расписание вешается на cron или pgAgent. Для MS SQL расписание идёт заданием SQL Server Agent.
Как обработка узнаёт имя SQL-сервера и базы?
Кластер и имя информационной базы она берёт платформенно. Имя SQL-сервера и SQL-базы встроенный язык не отдаёт: если доступен RAS - подтягиваются автоматом, иначе поле предзаполнено из имени ИБ и вы его подтверждаете. Скрипт корректен в обоих случаях, потому что цель подтверждена до сборки.
Бесплатный экспресс-аудит вашей 1С
За 1-2 дня посмотрим вашу базу, найдём, где теряется производительность, и скажем, что с этим делать. Без обязательств.
Обсудим задачу
Быстрее всего в WhatsApp: напишите пару строк о задаче, ответим в течение рабочего дня.