Резервная копия перед обновлением 1С: куда она попадает и как её найти
Содержание
Копия базы при обновлении 1С хранится там, где её создал помощник обновления: в каталоге, который указан в его настройках резервного копирования. Сама платформа 8.3 ничего не копирует «молча». Если копию не заказали в помощнике или не сделали вручную, её просто нет — ни в папке базы, ни в профиле пользователя.
Частое заблуждение: «копии лежат в %APPDATA%\1C\1cv8\tmplts». Нет. В каталоге tmplts хранятся шаблоны поставки — файлы .cf и .cfu для обновления конфигурации. Данных вашей базы там нет, восстановить из них учёт нельзя.
Когда при обновлении 1С вообще создаётся резервная копия
Резервная копия базы появляется только в трёх случаях. Других автоматических механизмов в 8.3 нет.
- 🧩 Помощник обновления в режиме 1С:Предприятие. Типовые конфигурации (БП 3.0, ЗУП 3.1, УТ 11 и другие на БСП) обновляются из пользовательского режима. Перед установкой помощник предлагает выбрать вариант резервного копирования. Это работает для файловых баз.
- 🗓️ Регламентное резервное копирование . В файловых базах на БСП есть настройка копирования по расписанию и при завершении работы. Она не привязана к обновлению, но последняя копия часто и спасает после неудачного релиза.
- 🛠️ Ручная выгрузка. Администратор сам делает
.dtв Конфигураторе, копирует папку с1Cv8.1CDили делает бэкап средствами СУБД.
Что копию не создаёт:
- ❌ обновление конфигурации
через Конфигуратор (
Конфигурация → Поддержка → Обновить конфигурацию) — никакой копии платформа не делает; - ❌ установка новой версии платформы — базы она не трогает вообще, старая версия остаётся в
C:\Program Files\1cv8\<номер версии>; - ❌ обновление базы данных после изменения конфигурации (реструктуризация) — она идёт «по живому».
Если обновляете через Конфигуратор, сделайте выгрузку .dt до начала. Откатиться без неё можно только к вчерашней копии, если она вообще есть.
Где лежат копии в файловом режиме 1С
Файловая база — это каталог с файлом 1Cv8.1CD. Путь к каталогу видно в окне запуска: выделите базу, внизу окна будет строка вида File="D:\Bases\Buh". Сам файл 1Cv8.1CD и есть вся база: данные, конфигурация, пользователи.
Копия от помощника обновления
Помощник обновления в файловой базе предлагает три варианта:
- Не создавать резервную копию — копии не будет.
- Создать временную копию — она нужна для автоматического отката, если обновление прервётся с ошибкой. После успешного обновления на неё не рассчитывайте.
- Создать копию и сохранить в каталоге — архив остаётся в каталоге, который выбран в поле пути на этом же шаге.
Чтобы узнать, куда копия ушла в прошлый раз, снова запустите помощник обновления (Администрирование → Обслуживание, группа обновления версии программы) и дойдите до шага с резервным копированием. В поле каталога будет последний выбранный путь. Отменять запуск обновления
можно на любом шаге до подтверждения.
Копия от регламентного копирования
Настройки находятся в Администрирование → Обслуживание → Резервное копирование и восстановление. Там указаны:
- 📁 каталог для архивов;
- ⏰ расписание или вариант «при завершении работы»;
- 🔢 сколько последних копий хранить или за какой период.
Откройте эту форму — путь к каталогу виден сразу. Архивы в нём упорядочены по дате создания в имени файла, ищите последний перед датой обновления.
Не держите каталог копий на том же диске, что и база. Отказ диска унесёт и базу, и все её копии. Минимум — второй физический диск, лучше сетевая папка или облако.
Хранение копий в клиент-серверном варианте
В клиент-серверной базе данные лежат не у 1С, а в СУБД: MS SQL Server или PostgreSQL. Помощник обновления из пользовательского режима копию такой базы не делает — он прямо предупреждает, что копировать нужно средствами СУБД или выгрузкой .dt.
Значит, копия хранится там, куда её положил администратор:
- MS SQL Server. Каталог резервных копий по умолчанию —
C:\Program Files\Microsoft SQL Server\MSSQL<номер>.MSSQLSERVER\MSSQL\Backup. Если копии делает план обслуживания (Maintenance Plan), путь задан в его задаче Back Up Database. Посмотреть историю копий конкретной базы можно запросом кmsdb. - PostgreSQL. Своего «каталога бэкапов» нет. Файл дампа
pg_dumpпишется туда, куда указан ключ-f. Ищите скрипт или задание планировщика, которое запускает дамп. - Выгрузка .dt. Её делает Конфигуратор или пакетная команда на любом компьютере — файл ложится по пути, указанному при выгрузке.
Запрос, который покажет последние полные копии базы в MS SQL и пути к файлам:
SELECT TOP 10
bs.database_name,
bs.backup_finish_date,
bmf.physical_device_name
FROM msdb.dbo.backupset bs
JOIN msdb.dbo.backupmediafamily bmf
ON bs.media_set_id = bmf.media_set_id
WHERE bs.database_name = N'buh_base'
AND bs.type = 'D'
ORDER BY bs.backup_finish_date DESC;
Вместо buh_base подставьте имя базы в SQL. Оно не всегда совпадает с именем в кластере 1С: точное имя видно в свойствах информационной базы в консоли администрирования серверов 1С, поле «База данных».
Как задать путь сохранения копии в параметрах запуска
Отдельного параметра «папка резервных копий» в окне запуска 1С нет. Путь задаётся в трёх местах: в помощнике обновления, в настройке регламентного копирования и в командной строке пакетного запуска.
Пакетный запуск удобен, когда копию перед обновлением нужно делать по расписанию или одним щелчком. Команда выгрузки файловой базы в .dt:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\buh_%date:~-4%%date:~3,2%%date:~0,2%.dt" /Out"E:\Backup\dump.log"
Номер версии в пути замените на установленный у вас: каталоги версий видны в C:\Program Files\1cv8. Используйте ту же версию платформы, на которой работает база. Для серверной базы вместо /F используется /S"имя_сервера\имя_базы". Ключи здесь такие:
| Ключ | Что делает |
|---|---|
DESIGNER | запуск в режиме Конфигуратора |
/F"путь" | файловая база по указанному каталогу |
/S"сервер\база" | серверная база |
/N, /P | пользователь и пароль 1С |
/DumpIB"файл.dt" | выгрузка информационной базы в файл |
/Out"файл.log" | журнал выполнения |
Пароль в bat-файле лежит открытым текстом. Ограничьте доступ к файлу или заведите для выгрузки отдельного пользователя 1С с правами администратора и коротким сроком жизни пароля.
Формат даты в %date% зависит от региональных настроек Windows. Для русской локали строка выше даёт имя вида buh_20261007.dt. Если в имени файла получилась каша, проверьте вывод echo %date% и поправьте позиции.
Ручное создание копии и работа с архивами
Перед любым обновлением надёжнее сделать копию самому, чем выяснять потом, что выбрал помощник. Способы:
Выгрузка в .dt из Конфигуратора
- Запустите базу в режиме Конфигуратор.
- Откройте
Администрирование → Выгрузить информационную базу. - Укажите каталог и имя файла с датой, например
buh_до_обновления.dt. - Дождитесь сообщения о завершении выгрузки.
Выгрузка работает и для файловой, и для серверной базы. Пользователи на время выгрузки могут оставаться в базе, но данные, которые они вносят в эти минуты, могут не попасть в файл. Надёжнее выгружать, когда в базе никто не работает .
Копия файла 1Cv8.1CD
Самый быстрый способ для файловой базы — скопировать каталог базы целиком. Условие одно: в базе не должно быть ни одного сеанса. Копия файла, снятая во время работы пользователей, может оказаться повреждённой.
Проверить, что базу никто не держит, можно так: попробуйте переименовать 1Cv8.1CD. Если Windows не даёт — файл открыт.
Сохранение конфигурации в .cf
Конфигурация → Сохранить конфигурацию в файл сохраняет только конфигурацию, без данных. Это не резервная копия базы. Файл .cf полезен, если в конфигурацию вносили доработки и их нужно сохранить отдельно.
Как восстановить базу из копии
- Из .dt: Конфигуратор →
Администрирование → Загрузить информационную базу. Загрузка полностью заменяет данные и конфигурацию текущей базы. Безопаснее загружать в новую пустую базу, проверить и только потом подключать пользователей. - Из копии 1Cv8.1CD или zip-архива: закройте все сеансы, переименуйте текущий файл базы (не удаляйте), положите на его место файл из копии.
- Из .bak или дампа PostgreSQL: восстановление средствами СУБД. Делает администратор СУБД; кластер 1С при этом должен быть настроен так, чтобы пользователи не входили в базу.
Сводная таблица: где искать копию и какой у неё формат
| Источник копии | Режим базы | Формат | Где искать |
|---|---|---|---|
| Помощник обновления, вариант с сохранением | файловый | архив с файлом базы | каталог, указанный на шаге резервного копирования |
| Регламентное копирование БСП | файловый | архив с файлом базы | Администрирование → Обслуживание → Резервное копирование и восстановление |
| Выгрузка из Конфигуратора | любой | .dt | путь, выбранный при выгрузке |
Пакетная выгрузка /DumpIB | любой | .dt | путь в bat-файле или задании планировщика |
| Копия каталога базы | файловый | 1Cv8.1CD | куда скопировал администратор |
| Бэкап MS SQL | клиент-серверный | .bak | каталог MSSQL\Backup или путь из плана обслуживания |
| Дамп PostgreSQL | клиент-серверный | .backup, .sql или каталог | путь из ключа -f в скрипте дампа |
Каталог шаблонов tmplts | — | .cf, .cfu | не копия базы, только файлы поставки |
Если не помните, как делали копию, ищите по маске во всех дисках: *.dt, *.1CD, *.bak. В проводнике Windows поле поиска понимает маски, а сортировка по дате изменения быстро покажет свежие файлы.
Почему копии нет или из неё не восстановиться
Ещё два момента, которые регулярно всплывают на практике:
- 🔁 Ротация удаляет нужное. Если хранится «последние 3 копии», а обновление было неделю назад при ежедневном копировании, копия до обновления уже стёрта. Перед обновлением отложите отдельную копию в другой каталог.
- ☁️ Базы в облаке 1С:Фреш и у хостинг-провайдера. Копии делает сервис, а не вы. Где они лежат и как их запросить, указано в личном кабинете или в договоре с провайдером.