Администрирование · 11 мин
Резервная копия 1С 8.3: как сделать и не потерять данные
Как сделать резервную копию базы 1С 8.3: выгрузка в dt, копирование файловой базы, SQL-бэкап, автоматизация, проверка восстановления и типичные ошибки.
Потеря базы 1С — одна из самых болезненных аварий в учёте: вместе с ней уходят документы, остатки, проводки и история взаиморасчётов. При этом резервное копирование в 1С 8.3 не требует специальных знаний — платформа имеет встроенный механизм выгрузки, а файловую базу можно скопировать вообще без конфигуратора. Главное — понимать разницу между способами и регулярно проверять, что копия действительно восстанавливается.
Способ создания копии зависит от режима работы базы. Файловая база хранится в одном файле 1Cv8.1CD на диске или сетевом ресурсе, а клиент-серверная — в СУБД (MS SQL Server, PostgreSQL и др.). Для файлового варианта достаточно копирования файла или выгрузки в dt, для серверного правильнее использовать штатные средства СУБД. Ниже разобраны все рабочие сценарии с точными действиями.
Важный принцип: резервная копия, которая ни разу не проверялась восстановлением, не считается копией. Файл может быть битым, неполным или устаревшим, и узнать об этом в момент аварии — худший сценарий. Поэтому в конце материала приведён порядок контрольной проверки восстановления.
Какие способы резервного копирования существуют в 1С 8.3
В 1С 8.3 применяются три основных подхода, и у каждого своя область применения. Первый — выгрузка информационной базы в файл с расширением .dt через конфигуратор. Это универсальный формат платформы: он не зависит от СУБД, позволяет переносить базу между файловым и серверным режимами, но работает медленно на больших базах и требует монопольного доступа.
Второй способ — копирование файла базы 1Cv8.1CD для файлового варианта. Это быстрее выгрузки в dt и не требует запуска конфигуратора, но копировать файл можно только когда с базой никто не работает, иначе копия окажется несогласованной. Третий способ — штатный бэкап средствами СУБД для клиент-серверного режима: это самый быстрый и надёжный вариант для больших баз.
Сравнение вариантов
Подходит для любых баз, переноса между режимами и перед обновлением. Медленно на больших объёмах, нужен монопольный доступ.
Только для файловых баз. Быстро и просто, но требует, чтобы все пользователи вышли из базы.
Только для клиент-серверного режима. Самый быстрый, можно делать «на горячую», но требует доступа к серверу БД.
Как сделать выгрузку базы в файл .dt через конфигуратор
Выгрузка в dt — штатный механизм платформы, доступный пользователю с правами администратора. Перед началом убедитесь, что у вас есть свободное место на диске: файл dt обычно заметно меньше самой базы за счёт сжатия, но на время выгрузки потребуется запас пространства.
- 1Завершите работу всех пользователей: Администрирование → Обслуживание → Блокировка работы пользователей, либо попросите всех выйти.
- 2Запустите базу в режиме Конфигуратор.
- 3Откройте меню Администрирование → Выгрузить информационную базу.
- 4Укажите путь и имя файла, например backup_buh.dt, на локальном диске или сетевом ресурсе.
- 5Дождитесь завершения выгрузки и проверьте, что файл создан и имеет ненулевой размер.
- 6Скопируйте dt-файл на отдельный носитель или в облачное хранилище.
Выгрузка большой базы может занимать от нескольких минут до нескольких часов. В это время конфигуратор должен оставаться открытым, а компьютер — не уходить в сон. Прерывание выгрузки оставляет недописанный файл, который нельзя использовать для восстановления.
Готовый dt-файл восстанавливается обратным действием: в конфигураторе выбирается «Администрирование → Загрузить информационную базу», указывается файл, и платформа полностью заменяет содержимое текущей базы данными из копии. Именно поэтому загрузку всегда делают в отдельную пустую или тестовую базу, а не в рабочую.
Как скопировать файловую базу напрямую
Если база работает в файловом режиме, вся информация хранится в каталоге базы, основной файл — 1Cv8.1CD. Чтобы узнать путь к базе, откройте список информационных баз в окне запуска 1С: путь отображается внизу окна при выборе базы.
Копирование выполняется обычными средствами Windows: выделите файл 1Cv8.1CD и скопируйте его в папку резервных копий, на внешний диск или сетевое хранилище. Копировать весь каталог базы имеет смысл, если рядом лежат связанные файлы (например, вложения, если они хранятся в подпапках), но ядро данных — именно файл 1Cv8.1CD.
Критическое условие — отсутствие активных сеансов. Если хотя бы один пользователь работает в базе, файл находится в несогласованном состоянии, и скопированный вариант может не открыться или содержать повреждённые данные. Перед копированием убедитесь, что все вышли: в конфигураторе список активных сеансов виден через «Администрирование → Активные пользователи».
Как резервировать клиент-серверную базу
В клиент-серверном режиме данные лежат в СУБД, и копировать файлы базы напрямую бессмысленно — согласованность обеспечивает сам сервер баз данных. Правильный путь — штатные средства СУБД: для MS SQL Server это создание backup через SQL Server Management Studio (правый клик по базе → Tasks → Back Up), для PostgreSQL — утилита pg_dump или pg_basebackup.
Преимущество бэкапа средствами СУБД — возможность выполнять его «на горячую», не выгоняя пользователей, и настраивать регулярное расписание средствами самого сервера. Для MS SQL удобно использовать план обслуживания (Maintenance Plan) с ежедневным полным бэкапом и, при необходимости, разностными копиями.
BACKUP DATABASE [my_base] TO DISK = N'D:\Backups\my_base_full.bak' WITH COMPRESSION;Выгрузка в dt для серверной базы тоже работает и полезна как дополнительный формат — например, перед обновлением конфигурации или при миграции на другой сервер. Но как единственный способ ежедневного резервирования большой серверной базы dt неудобен из-за длительности процесса и требования монопольного доступа.
Как автоматизировать создание копий по расписанию
Ручное копирование рано или поздно забывается, поэтому резервное копирование стоит автоматизировать. Для файловой базы достаточно пакетного скрипта, который копирует файл 1Cv8.1CD в папку с датой в имени, и задачи в Планировщике заданий Windows на ночное время, когда пользователи не работают.
set SRC=D:\Bases\Buh\1Cv8.1CD
set DST=E:\Backups\%date:~6,4%-%date:~3,2%-%date:~0,2%_1Cv8.1CD
copy "%SRC%" "%DST%"Для серверных баз расписание настраивается средствами СУБД: план обслуживания в MS SQL Server или скрипт с pg_dump, запускаемый через планировщик. Дополнительно полезно настроить ротацию — автоматическое удаление копий старше заданного срока, чтобы диск не переполнялся.
Соблюдайте правило разнесения копий: храните минимум одну копию вне основного сервера — на другом компьютере, внешнем диске или в облачном хранилище. Копия на том же диске, где лежит рабочая база, не спасёт ни от выхода диска из строя, ни от шифровальщика.
Удобная схема для небольшой организации: ежедневная ночная копия на сетевой диск, еженедельная — на внешний носитель, ежемесячная — в облако. Так покрываются и случайное удаление данных, и отказ оборудования, и заражение вирусом-шифровальщиком.
Как проверить, что резервная копия рабочая
Проверка сводится к контрольному восстановлению. Создайте новую пустую информационную базу без конфигурации, зайдите в неё конфигуратором и выполните «Администрирование → Загрузить информационную базу», указав dt-файл. После загрузки запустите базу в режиме предприятия и откройте несколько типовых отчётов и документов за последний период.
Для копии файловой базы проверка ещё проще: добавьте в список баз новый элемент с путём к скопированному файлу и запустите его. Если база открывается, документы читаются, а отчёты строятся без ошибок — копия исправна. Дополнительно можно выполнить тестирование и исправление в режиме только проверки.
Как проверить результат
Файл создан в указанной папке, размер сопоставим с предыдущими копиями
Файл отсутствует, нулевого размера или резко меньше обычного
Загрузка завершается без ошибок, база открывается в режиме предприятия
Ошибка формата потока при загрузке, база не открывается
Отчёты и документы за последние даты на месте, обороты сходятся
Пропали документы, отчёты выдают ошибки или пустые данные
Типичные ошибки и ограничения
Отдельно стоит помнить про ограничения формата dt: выгрузка и загрузка требуют монопольного доступа, а на очень больших базах процесс может занимать много часов. Если база выросла до размеров, при которых dt стал неудобен, это сигнал перейти на клиент-серверный режим с бэкапом средствами СУБД.
Также не путайте резервную копию с обновлением конфигурации: перед любым обновлением делайте отдельную свежую копию, даже если регулярное копирование настроено. Откат после неудачного обновления возможен только из копии, сделанной до его начала.
Частые вопросы
Чем отличается файл .dt от файла 1Cv8.1CD?
1Cv8.1CD — это рабочий файл файловой базы, с которым непосредственно работает платформа. Файл .dt — это архивная выгрузка базы в переносимом формате: его создают через конфигуратор и используют для резервного копирования, переноса базы между компьютерами или смены режима работы с файлового на клиент-серверный.
Можно ли сделать копию, пока пользователи работают в базе?
Выгрузку в dt при активных сеансах выполнить нельзя — требуется монопольный доступ. Копирование файла 1Cv8.1CD во время работы технически возможно, но даёт несогласованную копию. Реально «горячее» копирование без остановки работы доступно только для клиент-серверных баз средствами СУБД.
Как часто нужно делать резервные копии?
Минимальный разумный ритм для активно используемой базы — ежедневно. Если за день вводится много документов и их потеря критична, имеет смысл делать копии чаще или использовать разностные бэкапы СУБД в течение дня. Перед обновлением конфигурации копия делается всегда, независимо от расписания.
База не открывается, а копия есть. Как восстановить работу?
Для файловой базы: скопируйте исправный файл 1Cv8.1CD из резервной копии в каталог базы, предварительно сохранив повреждённый файл под другим именем. Для восстановления из dt создайте новую пустую базу и выполните загрузку через конфигуратор. Данные, введённые после даты копии, придётся внести повторно.
Сколько места занимает резервная копия?
Файл dt обычно заметно меньше размера базы благодаря сжатию, но точное соотношение зависит от данных. Копия файловой базы занимает столько же, сколько файл 1Cv8.1CD. Планируйте хранилище с запасом на несколько поколений копий и настройте удаление устаревших.
Нужны ли резервные копии, если база в облаке у франчайзи или в 1С:Фреш?
В облачных сервисах резервное копирование обычно выполняет провайдер, но стоит уточнить условия: глубину хранения копий и порядок восстановления по запросу. Дополнительно периодически выгружать dt самостоятельно полезно — это страховка на случай споров с провайдером или смены сервиса.
Что важно запомнить
Основной способ резервного копирования 1С 8.3 — выгрузка в dt через конфигуратор; файловую базу можно копировать файлом 1Cv8.1CD при закрытых сеансах, серверную — средствами СУБД. Копии автоматизируют по расписанию, хранят отдельно от рабочей базы и регулярно проверяют восстановлением в тестовую базу.