Администрирование · 10 мин
Как сделать копию базы 1С:Бухгалтерия
Как сделать копию 1С:Бухгалтерия через выгрузку в файл, копирование каталога и средствами СУБД. Проверка результата, типичные ошибки и ответы на вопросы.
Копия информационной базы 1С:Бухгалтерия нужна в нескольких ситуациях: перед обновлением конфигурации, для переноса учёта на другой компьютер, для создания тестовой среды, где можно безопасно проверить доработки, или как резервная копия на случай сбоя. Способ копирования зависит от того, в каком режиме работает база — файловом или клиент-серверном, — и от того, что именно требуется: полная копия со всеми данными или только шаблон для новой организации.
Прежде чем приступать, определитесь с типом базы. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и нажмите «Изменить» — в параметрах будет указано «На компьютере или в локальной сети» (файловый вариант) или «На сервере 1С:Предприятия» (клиент-серверный). От этого зависит порядок действий и набор инструментов.
Важно понимать разницу между выгрузкой через конфигуратор (файл .dt) и копированием каталога базы (файл 1Cv8.1CD). Выгрузка в .dt — универсальный способ, который работает и для файловых, и для серверных баз, а также позволяет перенести данные между разными платформами. Копирование каталога быстрее, но применимо только к файловым базам и требует, чтобы с базой никто не работал.
Определяем тип базы и выбираем способ копирования
Файловая база хранится в одном каталоге на диске, основной файл — 1Cv8.1CD. Такой вариант типичен для небольших организаций с одним-пятью пользователями. Клиент-серверная база работает на связке «сервер 1С + СУБД» (MS SQL Server, PostgreSQL и др.), и её данные физически находятся в базе данных СУБД, а не в отдельном файле.
Для файловой базы доступны три способа: выгрузка в .dt через конфигуратор, копирование каталога базы и копирование через список баз с указанием нового пути. Для клиент-серверной базы основные способы — выгрузка .dt через конфигуратор или резервное копирование средствами самой СУБД (с последующим восстановлением под другим именем).
Сравнение способов копирования
Универсальный способ для файловых и серверных баз. Позволяет переносить данные между платформами. Минус — медленнее на больших базах и требует монопольного доступа.
Быстрый способ только для файловых баз. Не требует конфигуратора. Ограничение — нельзя копировать при работающих пользователях, иначе копия будет повреждена.
Подходит для клиент-серверных баз, удобна для регулярного регламентного копирования. Требует доступа к серверу СУБД и навыков администрирования.
Копия через выгрузку в конфигураторе (.dt)
Это основной и самый безопасный метод. Запустите базу в режиме «Конфигуратор» — для этого нужны права администратора в базе. Попросите всех пользователей завершить работу: выгрузка требует монопольного доступа, иначе операция не начнётся или завершится ошибкой.
В меню конфигуратора выберите «Администрирование» → «Выгрузить информационную базу». Укажите путь и имя файла, например backup_1c.dt, и дождитесь завершения. Время выгрузки зависит от объёма базы: небольшая база выгружается за минуты, база объёмом в десятки гигабайт — значительно дольше.
Чтобы создать из выгрузки рабочую копию, откройте окно запуска 1С, нажмите «Добавить» → «Создание новой информационной базы» → «Создание информационной базы без конфигурации». Запустите новую пустую базу в конфигураторе и выполните «Администрирование» → «Загрузить информационную базу», указав сохранённый файл .dt. После загрузки конфигуратор предложит перезапустить сеанс — согласитесь.
- 1Завершите работу всех пользователей в базе
- 2Откройте базу в режиме Конфигуратор
- 3Выберите Администрирование → Выгрузить информационную базу
- 4Укажите путь и имя файла .dt, дождитесь завершения
- 5Создайте новую пустую базу в списке баз 1С
- 6Откройте её в конфигураторе и выполните Загрузить информационную базу
- 7Перезапустите конфигуратор и проверьте данные в режиме Предприятие
Копирование каталога файловой базы
Если база файловая, допустимо скопировать её каталог целиком через проводник Windows. Узнать путь к каталогу можно в списке баз: выделите базу, и внизу окна запуска будет показан путь вида File="D:\Bases\Accounting".
Обязательное условие — все пользователи должны выйти из программы, а фоновые задания и сеансы — завершиться. Если скопировать файл 1Cv8.1CD во время работы пользователей, копия с высокой вероятностью окажется логически повреждённой: данные в файле могли находиться в процессе записи.
Скопируйте весь каталог базы в новое место, затем в окне запуска 1С добавьте новую базу, выбрав «Добавление в список существующей информационной базы», и укажите путь к скопированному каталогу. После этого копия доступна для работы независимо от оригинала.
Копия клиент-серверной базы
Для базы на сервере 1С:Предприятия доступна та же выгрузка в .dt через конфигуратор — это самый простой путь, не требующий доступа к СУБД. Порядок действий идентичен файловому варианту: монопольный доступ, выгрузка, создание новой базы, загрузка.
Альтернатива — резервное копирование средствами СУБД. Например, в MS SQL Server делается полная резервная копия базы данных (Backup), которая затем восстанавливается под новым именем. После восстановления в консоли кластера серверов 1С создаётся новая информационная база, указывающая на восстановленную базу данных. Этот способ быстрее для больших баз и подходит для регламентного копирования по расписанию.
Учтите важный нюанс: в новой базе нужно проверить и при необходимости отключить регламентные задания, обмены данными и отправку отчётности, иначе копия начнёт выполнять те же операции, что и рабочая база, — например, будет дублировать выгрузки в банк или синхронизацию с другими системами.
Проверка копии перед использованием
После создания копии обязательно проверьте её работоспособность, особенно если она предназначена для резервного хранения. Откройте копию в режиме «Предприятие», войдите под своей учётной записью и убедитесь, что справочники, документы и отчёты открываются без ошибок.
Сверьте контрольные цифры: сформируйте в копии и в оригинале оборотно-сальтовую ведомость за один и тот же период и сравните итоги. Совпадение оборотов и сальдо — надёжный признак того, что данные перенесены полностью.
Дополнительно полезно запустить в конфигураторе копии процедуру «Тестирование и исправление» в режиме проверки логической целостности — это выявит скрытые повреждения, которые не видны при обычной работе. Для больших баз процедура занимает заметное время, запускайте её в нерабочие часы.
Как проверить результат
База открывается, списки документов и справочники отображаются
Ошибка открытия, сообщение о повреждении базы
Итоговые обороты и сальдо совпадают
Суммы различаются — данные перенесены не полностью
Задания отключены или перенастроены
Копия выполняет обмены и выгрузки параллельно с рабочей базой
Копия для тестирования и обновлений
Отдельный частый сценарий — тестовая копия для проверки обновления конфигурации перед установкой его в рабочую базу. Создайте копию любым из описанных способов, выполните обновление на ней и проверьте ключевые операции: проведение документов, формирование отчётов, закрытие месяца. Только после успешной проверки обновляйте рабочую базу.
Чтобы пользователи не путали тестовую копию с рабочей базой, дайте ей понятное имя в списке баз, например «Бухгалтерия ТЕСТ». Дополнительно можно изменить заголовок системы в настройках, чтобы он отображался в окне программы.
Если копия нужна регулярно — например, еженедельно для тестовой среды, — имеет смысл автоматизировать процесс: выгрузку .dt можно запускать из командной строки конфигуратора с параметрами /DumpIB, а загрузку — с параметром /RestoreIB, оформив это как скрипт и добавив в планировщик заданий.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Accounting" /NАдминистратор /DumpIB"D:\Backups\backup.dt"Хранение копий и правила безопасности
Копия базы содержит полные учётные данные организации, поэтому к её хранению предъявляются те же требования, что и к рабочей базе. Храните резервные копии на отдельном носителе или в другом физическом расположении: копия на том же диске не спасёт при его отказе.
Придерживайтесь правила нескольких поколений копий: храните не одну, а несколько копий за разные даты. Если повреждение данных обнаружится не сразу, понадобится копия, сделанная до момента повреждения. Ограничьте доступ к каталогу с копиями только теми сотрудниками, которым он действительно необходим.
Что важно запомнить
Универсальный способ копии — выгрузка в .dt через конфигуратор с последующей загрузкой в новую пустую базу. Файловую базу можно скопировать каталогом, но только без активных пользователей. В копии отключите регламентные задания и обмены, а результат обязательно проверьте сверкой ОСВ. Храните несколько копий на отдельном носителе.
Частые вопросы
Можно ли сделать копию базы, пока в ней работают пользователи?
Выгрузка в .dt через конфигуратор требует монопольного доступа, поэтому пользователям придётся выйти. Копировать каталог с работающей файловой базой нельзя — копия будет повреждена. Для клиент-серверных баз резервное копирование средствами СУБД технически возможно без остановки работы, но для гарантированной целостности лучше выполнять его в период минимальной активности.
Чем файл .dt отличается от файла 1Cv8.1CD?
1Cv8.1CD — это сам файл файловой базы данных, готовый к работе: его каталог можно сразу подключить в списке баз. Файл .dt — это выгрузка (архив в фирменном формате 1С), которую нужно загрузить в базу через конфигуратор. Выгрузка .dt универсальна и подходит для переноса между файловым и клиент-серверным вариантами.
Как сделать копию только с настройками, без данных учёта?
Создайте новую базу из шаблона конфигурации: при добавлении базы выберите создание из шаблона, установленного вместе с дистрибутивом 1С:Бухгалтерии. Получится чистая база с актуальной конфигурацией, но без документов и остатков. Заполнить справочники и начальные остатки можно вручную или через обработку переноса данных.
Копия не загружается из .dt — выдаёт ошибку. Что делать?
Сначала проверьте, что версия платформы, на которой выполняется загрузка, не ниже версии, на которой делалась выгрузка. Убедитесь, что файл .dt скопирован полностью и не повреждён при передаче — сравните его размер с исходным. Если выгрузка делалась с прерываниями, создайте её заново при монопольном доступе и стабильном дисковом пространстве.
Как часто нужно делать резервные копии бухгалтерской базы?
Оптимальная частота зависит от интенсивности ввода данных: при ежедневной работе с документами разумна ежедневная копия, как минимум — копия перед каждым обновлением конфигурации, закрытием периода и массовой загрузкой данных. Оцените, какой объём введённых данных вы готовы потерять без критических последствий, — это и будет максимальный интервал между копиями.