Администрирование · 8 мин
Копия 1С Бухгалтерии: как сделать резервную копию базы правильно
Как сделать копию базы 1С Бухгалтерия: выгрузка через конфигуратор, копирование файла 1Cv8.1CD, копия SQL-базы и восстановление. Пошаговые инструкции и проверка.
Резервная копия базы 1С Бухгалтерии нужна перед обновлением конфигурации, переносом данных на другой компьютер, экспериментами с настройками и как страховка от сбоев оборудования. Способ создания копии зависит от того, как развёрнута база: в файловом варианте на локальном диске или в клиент-серверном на SQL-сервере.
Главное правило: копия должна быть согласованной. Если копировать файлы базы, пока пользователи в ней работают, можно получить повреждённые данные, которые не откроются. Поэтому перед любым способом копирования завершите все сеансы или используйте механизмы, которые сами обеспечивают целостность.
Определяем тип базы: файловая или клиент-серверная
Откройте список информационных баз при запуске 1С, выделите нужную базу и посмотрите строку подключения внизу окна. Если там указан путь вида File="D:\Bases\Buh" — база файловая. Если указано Srvr="server";Ref="buh" — клиент-серверная, и простое копирование файлов не подойдёт.
Для файловой базы все данные хранятся в одном файле 1Cv8.1CD внутри каталога базы. Для клиент-серверной данные живут в СУБД (MS SQL Server, PostgreSQL и др.), и копию нужно делать средствами самой СУБД или выгрузкой через конфигуратор.
Копируйте файл 1Cv8.1CD или делайте выгрузку .dt
Используйте backup средствами СУБД или выгрузку .dt
Уточните у администратора реальный тип хранения
Способ 1: выгрузка базы в файл .dt через конфигуратор
Универсальный способ, который работает и для файловых, и для клиент-серверных баз. Файл выгрузки .dt содержит данные и конфигурацию, его удобно переносить между компьютерами и хранить как архив.
Порядок действий: попросите всех пользователей выйти из базы, откройте её в режиме «Конфигуратор» (кнопка «Конфигуратор» в окне запуска), затем выберите меню «Администрирование» → «Выгрузить информационную базу». Укажите папку и имя файла, например buh_backup.dt, и дождитесь завершения выгрузки.
- 1Завершите все сеансы пользователей в базе
- 2Откройте базу в Конфигураторе под учётной записью с полными правами
- 3Меню Администрирование → Выгрузить информационную базу
- 4Укажите путь и имя файла .dt, нажмите Сохранить
- 5Дождитесь сообщения об окончании выгрузки и проверьте размер файла
Учтите: выгрузка .dt не подходит как единственный механизм регулярного бэкапа больших баз — при восстановлении загрузка может занять много времени, а на базах большого объёма выгрузка иногда завершается ошибкой. Для регулярного резервирования клиент-серверных баз надёжнее штатный backup СУБД.
Способ 2: копирование файла 1Cv8.1CD для файловой базы
Самый быстрый способ для файловой базы. Закройте 1С у всех пользователей, откройте каталог базы (его видно в списке баз при запуске) и скопируйте файл 1Cv8.1CD в отдельную папку архива, лучше на другой диск или сетевое хранилище. Для удобства называйте копии с датой, например 1Cv8_backup_01-06.1CD.
Копировать нужно именно файл 1Cv8.1CD — вся база находится в нём. Служебные файлы и подкаталоги (например, с журналом регистрации) копировать не обязательно, хотя полная копия каталога тоже допустима.
Способ 3: резервная копия клиент-серверной базы
Если база работает на MS SQL Server или PostgreSQL, копию делает администратор средствами СУБД: в MS SQL Server это задача Backup Database через SQL Server Management Studio, в PostgreSQL — утилита pg_dump. Такой backup согласован по транзакциям и восстанавливается штатно.
Для разовой копии клиент-серверной базы (например, чтобы развернуть тестовую копию) также подходит выгрузка .dt через конфигуратор — она не требует доступа к серверу СУБД. Но для ежедневного резервирования настраивайте регламентный backup на стороне СУБД.
Как сделать тестовую копию базы для экспериментов
Тестовая копия нужна, чтобы безопасно проверить обновление, новую обработку или настройку, не рискуя рабочими данными. Для файловой базы скопируйте файл 1Cv8.1CD в новую папку, например D:\Bases\Buh_test, затем в окне запуска 1С нажмите «Добавить» → «Добавление в список существующей информационной базы» и укажите этот каталог.
Обязательно переименуйте базу в списке, добавив пометку «ТЕСТ» или «КОПИЯ», чтобы никто случайно не внёс рабочие документы в копию. Для клиент-серверной базы загрузите выгрузку .dt в новую пустую базу на сервере через «Загрузить информационную базу» в конфигураторе.
Проверка копии и восстановление из неё
Копия имеет смысл только если из неё реально восстановиться. После создания проверьте: файл .dt или 1Cv8.1CD существует и имеет правдоподобный размер (сопоставим с размером рабочей базы), а лучше — откройте копию как отдельную базу и убедитесь, что данные на месте: откройте ОСВ, журнал документов, справочник контрагентов.
Восстановление выполняется зеркально: для .dt — «Администрирование» → «Загрузить информационную базу» в конфигураторе (при этом текущие данные базы будут замещены), для файловой копии — замена файла 1Cv8.1CD в каталоге базы при закрытых сеансах, для SQL — restore средствами СУБД.
Как проверить результат
Сопоставим с размером рабочей базы
Файл нулевого размера или в разы меньше исходного
База открывается, ОСВ строится за актуальный период
Ошибка открытия или пустые данные
В копии есть документы за последний рабочий день
Данные обрываются раньше — копия устарела или неполная
Типичные ошибки при создании копии
Отдельная ошибка — делать копию «перед обновлением» и больше никогда. Резервное копирование должно быть регулярным: для файловой базы настройте хотя бы ежедневное копирование 1Cv8.1CD по расписанию (планировщиком задач Windows в нерабочее время), для клиент-серверной — регламентный backup в СУБД с хранением нескольких последних копий.
Что важно запомнить
Файловую базу копируют файлом 1Cv8.1CD при закрытых сеансах, универсальный способ — выгрузка .dt через конфигуратор, клиент-серверную базу резервируют средствами СУБД. Любую копию проверяйте открытием и храните отдельно от рабочей базы.
Частые вопросы
Можно ли сделать копию, не выгоняя пользователей?
Выгрузка .dt через конфигуратор технически запускается при работающих пользователях, но данные могут оказаться несогласованными по времени. Надёжнее завершить сеансы. Для клиент-серверных баз backup средствами СУБД делается «на горячую» без остановки работы — это его преимущество.
Чем отличается файл .dt от файла 1Cv8.1CD?
1Cv8.1CD — это сама файловая база, её можно сразу подключить и открыть. Файл .dt — это выгрузка (архив данных и конфигурации), которую нужно загрузить в пустую или существующую базу через конфигуратор. Для переноса между разными платформами и СУБД используют .dt.
Как перенести копию базы на другой компьютер?
Скопируйте файл 1Cv8.1CD (или весь каталог базы) на новый компьютер, затем в окне запуска 1С добавьте базу через «Добавить» → «Добавление существующей базы» и укажите новый путь. Убедитесь, что версия платформы на новом компьютере не старше той, на которой работала база.
Сколько копий базы нужно хранить?
Практичный минимум — несколько последних ежедневных копий плюс копии за концы месяцев. Это позволяет восстановиться не только после сбоя, но и после обнаружения ошибки, допущенной несколько дней назад. Храните копии на другом физическом носителе или в сетевом/облачном хранилище.
Выгрузка .dt завершается ошибкой на большой базе. Что делать?
На объёмных базах выгрузка может упираться в ограничения памяти и времени. Варианты: выполнять выгрузку на сервере с достаточным объёмом ОЗУ, использовать 64-разрядный клиент, либо перейти на резервное копирование средствами СУБД, которое не имеет этой проблемы.
Нужна ли копия перед обновлением конфигурации?
Обязательно. Обновление изменяет структуру данных, и откатить его штатными средствами нельзя — вернуться к прежнему состоянию можно только из резервной копии. Сделайте копию непосредственно перед запуском обновления и проверьте, что она открывается.