Резервная копия базы 1С на внешнем HDD: выгрузка, скрипт по расписанию и ротация

· 9 мин

Содержание

Самый надёжный способ сделать копию 1С на жесткий диск — выгрузить базу в файл .dt через Конфигуратор → Администрирование → Выгрузить информационную базу и сохранить его на внешний HDD. Чтобы не делать это руками, ту же выгрузку запускают bat-скриптом с ключом /DumpIB через Планировщик заданий Windows.

Копия, которую никто ни разу не пробовал развернуть, — это надежда, а не копия. Поэтому ниже не только как сделать архив, но и как держать на диске несколько поколений и как убедиться, что из файла база действительно поднимается. Всё написано для платформы 1С:Предприятие 8.3 и подходит для любой конфигурации: БП, ЗУП, УТ, УНФ.

Какой способ копирования выбрать

Способов три, и они не взаимоисключающие. Для файловой базы разумно совмещать выгрузку .dt по расписанию и периодическую копию папки.

СпособЧто получаемКогда подходитОграничения
Выгрузка .dt в конфигуратореОдин файл со всеми данными и конфигурациейФайловые и серверные базы, разовая копияВручную; на большой базе занимает время
Скрипт 1cv8 DESIGNER /DumpIBТо же, но автоматическиЕжедневная копия без участия человекаНужен пароль пользователя с правами администратора
Копия файла 1Cv8.1CDТочный снимок файловой базыФайловые базы, быстрое восстановлениеТолько когда в базе никто не работает
Обработка «Резервное копирование» в программеАрхив по расписанию из самой 1СФайловая база, один компьютерРаботает только при запущенной 1С

Для серверных баз на MS SQL или PostgreSQL основная копия — средствами СУБД (бэкап SQL). Выгрузка .dt там хороша как дополнительная, переносимая копия.

Какая у вас база?

Подготовка внешнего жесткого диска под архивы 1С

Ошибки на этом этапе всплывают через месяц, когда скрипт молча перестаёт писать файлы. Поэтому диск готовим один раз и правильно.

  1. 💽 Файловая система — NTFS. На FAT32 предел размера файла 4 ГБ, а 1Cv8.1CD бухгалтерии за несколько лет легко превышает 5–10 ГБ. Проверьте: правой кнопкой по диску → Свойства. Если там FAT32 — перенесите данные и отформатируйте в NTFS.
  2. 🔤 Постоянная буква диска. Откройте diskmgmt.msc, правой кнопкой по разделу → Изменить букву диска или путь к диску. Назначьте букву из конца алфавита, например Z:. Тогда флешка, вставленная раньше HDD, не займёт букву, на которую настроен скрипт.
  3. 📁 Отдельная папка, например Z:\1C_backup. Не складывайте архивы в корень вперемешку с прочими файлами.
  4. 🔐 Права на запись для той учётной записи, от которой будет работать задание планировщика.
  5. 📏 Объём с запасом. Файл .dt обычно в несколько раз меньше .1CD, но хранить вы будете 15–20 копий. Прикиньте: размер выгрузки × число хранимых копий × 1,5.

Внешний диск, который подключён постоянно, шифровальщик зашифрует вместе с рабочей базой. Минимум одна копия должна лежать на диске, который большую часть времени отключён от компьютера.

Ручная выгрузка базы 1С в файл .dt через конфигуратор

Это базовый навык: так делают копию перед обновлением, перед закрытием года и перед любыми экспериментами с базой.

  1. Запустите 1С, в списке баз выберите нужную и нажмите Конфигуратор.
  2. Войдите под пользователем с правами администратора.
  3. Откройте меню Администрирование → Выгрузить информационную базу.
  4. Укажите путь на внешнем диске и понятное имя: Z:\1C_backup\buh_2026-10-07.dt. Дата в имени избавит от гадания, какой файл свежий.
  5. Нажмите Сохранить и дождитесь сообщения о том, что выгрузка завершена.

💡 Выгрузку лучше запускать, когда пользователи закончили работу. Тогда в архив попадёт согласованное состояние, без документов, которые кто-то проводил прямо в момент выгрузки.

Сколько это займёт: небольшая база на 1–2 ГБ выгружается за несколько минут, база на десятки гигабайт — дольше. Засеките время при первой выгрузке: оно понадобится, чтобы выбрать окно для расписания.

Автоматическое копирование 1С на жесткий диск скриптом

Ручную выгрузку забывают делать уже на второй неделе. Скрипт плюс Планировщик заданий решают проблему раз и навсегда.

Bat-файл с выгрузкой /DumpIB

Создайте файл C:\Scripts\backup_1c.bat и вставьте текст ниже, заменив пути, имя пользователя и пароль на свои.

@echo off
rem Метка даты вида 2026-10-07_2300
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HHmm"') do set STAMP=%%i

set V8="C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe"
set BASE=D:\1C\Buh
set DEST=Z:\1C_backup

if not exist "%DEST%" (
  echo %STAMP% Диск с архивами не подключен >> C:\Scripts\backup_error.log
  exit /b 1
)

%V8% DESIGNER /F "%BASE%" /N "backup" /P "Пароль" /DumpIB "%DEST%\buh_%STAMP%.dt" /Out "%DEST%\buh_%STAMP%.log" /DisableStartupDialogs

Что здесь важно:

  • 🔢 Путь к 1cv8.exe — с номером вашей версии платформы. Посмотрите его в папке C:\Program Files\1cv8\. После обновления платформы старая папка может быть удалена, и скрипт перестанет работать — поправьте путь.
  • 🖥 Серверная база указывается не /F, а ключом /S "сервер\имя_базы".
  • 👤 Пользователь с латинским именем. Кириллица в bat-файле ломается из-за кодировки консоли. Проще завести в базе отдельного пользователя backup с правами администратора, чем бороться с chcp.
  • 📝 Лог /Out — главный способ узнать, чем закончилась выгрузка. Если файл .dt не появился, причина будет написана там.

Пароль в скрипте лежит открытым текстом — положите bat-файл в папку, куда есть доступ только у администратора.

Задание в Планировщике Windows

  1. Нажмите Win + R, введите taskschd.msc.
  2. Справа — Создать задачу (не «простую задачу»: в ней меньше настроек).
  3. На вкладке «Общие» выберите учётную запись и отметьте «Выполнять для всех пользователей» — тогда задание сработает, даже если никто не вошёл в систему.
  4. На вкладке «Триггеры» задайте ежедневный запуск, например в 23:00, когда бухгалтерия уже ушла.
  5. На вкладке «Действия» — Запуск программы, путь C:\Scripts\backup_1c.bat.
  6. Сохраните, щёлкните по заданию правой кнопкой → Выполнить и проверьте, что в Z:\1C_backup появились .dt и .log.

Тот же запуск можно создать одной командой из консоли администратора:

schtasks /Create /TN "Backup 1C" /TR "C:\Scripts\backup_1c.bat" /SC DAILY /ST 23:00 /RU SYSTEM

Копирование файла базы 1Cv8.1CD средствами Windows

У файловой базы все данные лежат в одном файле 1Cv8.1CD в папке базы. Путь к папке виден в окне запуска 1С внизу, когда база выделена в списке. Скопировать этот файл — самый быстрый способ получить копию, но с одним жёстким условием.

Копируйте 1Cv8.1CD только когда в базе нет ни одного сеанса: все пользователи вышли, конфигуратор закрыт, фоновые задания не работают. Копия файла, в который в этот момент шла запись, может оказаться повреждённой.

Что ещё лежит в папке базы:

  • 📄 1Cv8.1CD — сами данные и конфигурация. Обязателен.
  • 📂 1Cv8Log — журнал регистрации. Нужен, если важна история «кто что изменил».
  • 📂 1Cv8FTxt — индекс полнотекстового поиска. Не копируйте: программа перестроит его сама.

Для копирования удобен robocopy, он есть в любой Windows:

robocopy "D:\1C\Buh" "Z:\1C_backup\files\%STAMP%" 1Cv8.1CD /R:2 /W:5
robocopy "D:\1C\Buh\1Cv8Log" "Z:\1C_backup\files\%STAMP%\1Cv8Log" /E /R:2 /W:5

Чтобы сэкономить место, файл можно сжать архиватором: .1CD сжимается хорошо, часто в несколько раз. Для 7-Zip команда выглядит так:

"C:\Program Files\7-Zip\7z.exe" a "Z:\1C_backup\buh_%STAMP%.7z" "D:\1C\Buh\1Cv8.1CD"

💡 Встроенное резервное копирование в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) находится в разделе Администрирование → Обслуживание. Оно работает только для файловых баз и только пока 1С запущена на этом компьютере — например, может делать архив при завершении работы программы. Как единственная защита для офиса это слабо, как дополнительная — удобно.

Ротация архивов: сколько копий держать на диске

Если ничего не удалять, диск заполнится, и выгрузка перестанет проходить. Если удалять всё старше двух дней — ошибку, замеченную через неделю, будет не откатить.

Рабочая схема для небольшой организации:

ПоколениеКогда делаетсяСколько хранить
ЕжедневнаяКаждую ночь14 последних
ЕженедельнаяВ пятницу8 последних
МесячнаяПосле закрытия месяца12 последних
ГодоваяПосле закрытия годаБез срока, на отдельном носителе

Удаление старых ежедневных копий добавьте в конец bat-файла. Команда forfiles удалит выгрузки старше 14 дней:

forfiles /p "Z:\1C_backup" /m buh_*.dt /d -14 /c "cmd /c del @path"
forfiles /p "Z:\1C_backup" /m buh_*.log /d -14 /c "cmd /c del @path"

Еженедельные и месячные копии складывайте в отдельные подпапки (weekly, monthly), чтобы эта команда их не задела.

Общее правило «3-2-1» хорошо ложится на 1С: три копии данных, на двух разных носителях, одна — вне офиса. Рабочая база, ночная выгрузка на внешний HDD и месячная копия в облаке или на диске, который лежит дома у руководителя, — уже соответствует.

Как восстановить базу 1С из копии на жестком диске

Восстанавливать нужно не только при аварии. Раз в месяц разворачивайте свежую копию в тестовую базу — это единственная настоящая проверка, что архив рабочий.

Из файла .dt

  1. В окне запуска 1С нажмите Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
  2. Назовите её, например, «ПРОВЕРКА копии», укажите пустую папку.
  3. Откройте новую базу в конфигураторе.
  4. Администрирование → Загрузить информационную базу, выберите файл .dt на внешнем диске.
  5. Согласитесь с предупреждением и дождитесь окончания загрузки.
  6. Запустите базу в режиме «1С:Предприятие» и сверьте пару цифр с рабочей: остаток на 51 счёте, сальдо по 60 и 62, последний проведённый документ.

Загрузка .dt полностью заменяет данные в той базе, куда вы загружаете. Никогда не загружайте проверочную копию в рабочую базу.

Ту же загрузку можно выполнить из командной строки ключом /RestoreIB:

"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\1C\Test" /N "backup" /P "Пароль" /RestoreIB "Z:\1C_backup\buh_2026-10-07_2300.dt" /Out "D:\1C\restore.log"

Из копии файла 1Cv8.1CD

  1. Создайте пустую папку, например D:\1C\Buh_restore.
  2. Скопируйте в неё 1Cv8.1CD из архива (при необходимости распакуйте .7z).
  3. В окне запуска: Добавить → Добавление в список существующей информационной базы, укажите эту папку.

Если восстанавливаете рабочую базу после сбоя, не затирайте повреждённый файл: переименуйте его, например, в 1Cv8_broken.1CD. Он может пригодиться, чтобы достать документы, введённые после последней копии.

Ежемесячная проверка резервных копий 1С
Выполнено: 0 / 6

Частые вопросы

Можно ли делать выгрузку .dt, пока в базе работают люди?
Технически выгрузка может пройти, но в архив попадёт состояние на момент чтения каждой таблицы. Надёжнее ставить расписание на нерабочее время.
Что лучше хранить на жестком диске: .dt или 1Cv8.1CD?
Файл .dt компактнее, не зависит от формата хранения и подходит для серверных баз. Копия .1CD быстрее восстанавливается у файловой базы. Для файловой базы разумно держать оба вида.
Скрипт отработал, а файла .dt нет. Где смотреть причину?
В файле, указанном в ключе /Out. Частые причины: неверный пароль, устаревший путь к 1cv8.exe после обновления платформы, отключённый диск или нет прав на запись в папку.
Подойдёт ли обычная флешка вместо внешнего HDD?
Как разовая копия — да, если флешка отформатирована в NTFS или exFAT: на FAT32 не поместится файл больше 4 ГБ. Для ежедневной записи флешки ненадёжны, лучше внешний жёсткий диск или SSD.
Как часто делать копию?
Ориентир — не реже одного раза за рабочий день и обязательно перед обновлением конфигурации, закрытием месяца и загрузкой данных из внешних программ.