Обработка на Инфостарте
Тестовая база отстала от рабочей на полгода
Проверять на ней бессмысленно: данные другие, объёмы другие, и ошибка, которая вылезет в проде, на тесте не воспроизведётся.
Обработка платная, 10 SM. Разбор темы целиком, с проверкой свежести копии, есть в блоге: статья про тестовую базу, которая отстала от рабочей.
Обновлять тест руками никто не любит, поэтому его не обновляют. Дальше по кругу: тест устаревает, доверие к нему падает, проверки переносятся в рабочую базу, а оттуда приходят сюрпризы.
Обработка настраивает это один раз. Она собирает скрипт восстановления и задание планировщика, выполняет их администратор, и дальше тестовая база обновляется без людей: задание само берёт из каталога самый свежий бэкап, читает из него логические имена файлов и восстанавливает тест поверх старого.
Доступ к SQL нужен не вам и ровно один раз.
Четыре сценария
Восстановление теста по расписанию
Главный сценарий: задание SQL Server Agent, которое каждое утро поднимает тест из свежего ночного бэкапа.
Разовое восстановление
Когда нужно обновить тест прямо сейчас, а не ждать ночи.
Бэкап рабочей базы
Если регулярного бэкапа ещё нет, начинать надо с него.
То же для PostgreSQL
Дамп, восстановление и расписание через cron или pgAgent.
Почему это безопасно
Автоматическое восстановление, направленное не туда, затирает рабочую базу. Поэтому предохранители вшиты в сам скрипт и работают без обработки.
| Показатель | Значение | Как надо | Вердикт | Что это значит |
|---|---|---|---|---|
| Обработка пишет в СУБД | нет | нет | норма | она печатает скрипт, выполняет его администратор; только штатные RESTORE, BACKUP, pg_restore |
| Цель совпадает с источником | скрипт останавливается | остановка с понятной ошибкой | норма | защита от самого опасного сценария вшита в текст скрипта |
Разбор результата
Ни одного недокументированного обращения к базе здесь нет: только штатные команды СУБД и штатный планировщик. Расписание задаётся обычным конструктором расписания 1С.
Как настроить
- 01
Указать базы и каталог бэкапов
Источник, цель и папку, куда складываются ночные копии.
- 02
Задать расписание
Штатным конструктором расписания 1С, как у любого регламентного задания.
- 03
Отдать скрипт администратору
Он выполняет его один раз. Дальше участие людей не требуется.
Özünüz həll edə bilmirsiniz? Yazın, birlikdə baxaq
Reqlament xidmətini elə qururuq ki, baza stabil işləsin, ehtiyat nüsxələr zəmanətlə bərpa olunsun, disklərdəki yer isə qəfil bitməsin.
- Qiyməti
- 450 000 ₸-dənbirdəfəlik sazlama; müşayiət - ayda 150 000 ₸-dən; vergilərsiz
Mövzu üzrə təhlillər
Бэкап базы 1С есть, а файлов из томов в нём нет: как проверить заранее
Копия информационной базы уносит записи о файлах, а сами файлы из томов на диске остаются за её пределами. Разбираем, как узнать, где лежат файлы вашей базы, чем сверить записи с каталогом тома и почему глубину хранения копий надо считать от срока, за который вы заметите пропажу.
Восстановление базы 1С из бэкапа: готовые скрипты для MS SQL и PostgreSQL
Свежая копия рабочей базы нужна регулярно - под тест, под отладку, под проверку обновления. А restore руками делать страшно: один неверный ввод, и копия легла поверх боевой базы. Готовые скрипты восстановления для MS SQL и PostgreSQL с предохранителями, которые падают до того, как что-то испорчено: имена файлов берутся из самого бэкапа через FILELISTONLY, цель сверяется с источником, служебные базы закрыты. Плюс перевод разового восстановления в ночное задание, после которого копия обновляется сама. Замер на живом сервере: база 17,8 ГБ поднимается за 140 секунд.
Тестовая база 1С отстала от рабочей: как сверить и как догрузить период
Полное восстановление теста - это часы и стёртые настройки, поэтому его перестают обновлять. Разбираем два шага: сначала сверить базы и понять, чем именно тест отличается, потом довезти только свежий период на уровне таблиц СУБД. С готовыми скриптами, замерами и двумя обработками, которые их собирают.
Бэкап 1С идёт всю ночь: почему и как ускорить резервное копирование
Полный бэкап базы 1С перестал влезать в ночное окно? Разбираем, из чего складывается время резервного копирования и как его сократить - сжатие, разностные и журнальные копии, отдельное хранилище, уменьшение самой базы. И почему бэкап без теста восстановления бесполезен.
Tez-tez verilən suallar
Восстанавливается полная копия прода или можно только данные без конфигурации?
Полная. RESTORE делает СУБД, а ей всё равно, что внутри: приезжают данные, конфигурация, расширения, пользователи и история. Только данные без конфигурации так не выйдет - это единый образ базы.
Обработка сама пишет в СУБД?
Нет, она собирает готовый текст скрипта, выполняет его администратор. Внутри только штатные команды - RESTORE, BACKUP, для PostgreSQL pg_restore, - и задание планировщика. Ни одного обращения к базе в обход платформы.
Автовосстановление не затрёт рабочую базу по ошибке?
Предохранители вшиты в сам скрипт и работают даже без обработки: цель не может совпасть с источником (иначе скрипт останавливается с ошибкой), поверх системных баз восстановление не идёт, источник только читается. Проверено срабатыванием на совпадающих именах.
Кому и когда нужен доступ к SQL?
Не вам и ровно один раз: скрипт восстановления и задание по расписанию выполняет администратор при настройке. Дальше тест поднимается из свежего бэкапа сам, без людей и без похода к администратору каждый раз.
Работает ли с PostgreSQL?
Да. Для PostgreSQL обработка собирает связку pg_dump и pg_restore с тем же предохранителем цель не равна источнику, а расписание вешается на cron или pgAgent. Для MS SQL расписание идёт заданием SQL Server Agent.
Как обработка узнаёт имя SQL-сервера и базы?
Кластер и имя информационной базы она берёт платформенно. Имя SQL-сервера и SQL-базы встроенный язык не отдаёт: если доступен RAS - подтягиваются автоматом, иначе поле предзаполнено из имени ИБ и вы его подтверждаете. Скрипт корректен в обоих случаях, потому что цель подтверждена до сборки.
1C sisteminiz üçün pulsuz ekspress-audit
1-2 gün ərzində bazanıza baxıb, məhsuldarlığın harada itdiyini tapacağıq və nə etmək lazım olduğunu deyəcəyik. Öhdəliksiz.
Tapşırığı müzakirə edək
Ən sürətlisi WhatsApp: tapşırıq barədə bir-iki sətir yazın, iş günü ərzində cavab verəcəyik.