Резервная копия базы 1С на внешнем HDD: выгрузка, скрипт по расписанию и ротация
Содержание
Самый надёжный способ сделать копию 1С на жесткий диск — выгрузить базу
в файл .dt через Конфигуратор → Администрирование → Выгрузить информационную базу и сохранить его на внешний HDD. Чтобы не делать это руками, ту же выгрузку запускают bat-скриптом с ключом /DumpIB через Планировщик заданий Windows.
Копия, которую никто ни разу не пробовал развернуть, — это надежда, а не копия. Поэтому ниже не только как сделать архив, но и как держать на диске несколько поколений и как убедиться, что из файла база действительно поднимается. Всё написано для платформы 1С:Предприятие 8.3 и подходит для любой конфигурации: БП, ЗУП, УТ, УНФ.
Какой способ копирования выбрать
Способов три, и они не взаимоисключающие. Для файловой базы разумно совмещать выгрузку .dt по расписанию и периодическую копию папки.
| Способ | Что получаем | Когда подходит | Ограничения |
|---|---|---|---|
Выгрузка .dt в конфигураторе | Один файл со всеми данными и конфигурацией | Файловые и серверные базы, разовая копия | Вручную; на большой базе занимает время |
Скрипт 1cv8 DESIGNER /DumpIB | То же, но автоматически | Ежедневная копия без участия человека | Нужен пароль пользователя с правами администратора |
Копия файла 1Cv8.1CD | Точный снимок файловой базы | Файловые базы, быстрое восстановление | Только когда в базе никто не работает |
| Обработка «Резервное копирование» в программе | Архив по расписанию из самой 1С | Файловая база, один компьютер | Работает только при запущенной 1С |
Для серверных баз на MS SQL или PostgreSQL основная копия — средствами СУБД (бэкап SQL). Выгрузка .dt там хороша как дополнительная, переносимая копия.
Подготовка внешнего жесткого диска под архивы 1С
Ошибки на этом этапе всплывают через месяц, когда скрипт молча перестаёт писать файлы. Поэтому диск готовим один раз и правильно.
- 💽 Файловая система — NTFS. На FAT32 предел размера файла 4 ГБ, а
1Cv8.1CDбухгалтерии за несколько лет легко превышает 5–10 ГБ. Проверьте: правой кнопкой по диску →Свойства. Если там FAT32 — перенесите данные и отформатируйте в NTFS. - 🔤 Постоянная буква диска. Откройте
diskmgmt.msc, правой кнопкой по разделу →Изменить букву диска или путь к диску. Назначьте букву из конца алфавита, напримерZ:. Тогда флешка, вставленная раньше HDD, не займёт букву, на которую настроен скрипт. - 📁 Отдельная папка, например
Z:\1C_backup. Не складывайте архивы в корень вперемешку с прочими файлами. - 🔐 Права на запись для той учётной записи, от которой будет работать задание планировщика.
- 📏 Объём с запасом. Файл
.dtобычно в несколько раз меньше.1CD, но хранить вы будете 15–20 копий. Прикиньте: размер выгрузки × число хранимых копий × 1,5.
Внешний диск, который подключён постоянно, шифровальщик зашифрует вместе с рабочей базой. Минимум одна копия должна лежать на диске, который большую часть времени отключён от компьютера.
Ручная выгрузка базы 1С в файл .dt через конфигуратор
Это базовый навык: так делают копию перед обновлением, перед закрытием года и перед любыми экспериментами с базой.
- Запустите 1С, в списке баз выберите нужную и нажмите
Конфигуратор. - Войдите под пользователем с правами администратора.
- Откройте меню
Администрирование → Выгрузить информационную базу. - Укажите путь на внешнем диске и понятное имя:
Z:\1C_backup\buh_2026-10-07.dt. Дата в имени избавит от гадания, какой файл свежий. - Нажмите
Сохранитьи дождитесь сообщения о том, что выгрузка завершена.
💡 Выгрузку лучше запускать, когда пользователи закончили работу. Тогда в архив попадёт согласованное состояние, без документов, которые кто-то проводил прямо в момент выгрузки.
Сколько это займёт: небольшая база на 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
- Нажмите
Win + R, введитеtaskschd.msc. - Справа —
Создать задачу(не «простую задачу»: в ней меньше настроек). - На вкладке «Общие» выберите учётную запись и отметьте «Выполнять для всех пользователей» — тогда задание сработает, даже если никто не вошёл в систему.
- На вкладке «Триггеры» задайте ежедневный запуск, например в 23:00, когда бухгалтерия уже ушла.
- На вкладке «Действия» —
Запуск программы, путьC:\Scripts\backup_1c.bat. - Сохраните, щёлкните по заданию правой кнопкой →
Выполнитьи проверьте, что в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С нажмите
Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации. - Назовите её, например, «ПРОВЕРКА копии», укажите пустую папку.
- Откройте новую базу в конфигураторе.
Администрирование → Загрузить информационную базу, выберите файл.dtна внешнем диске.- Согласитесь с предупреждением и дождитесь окончания загрузки.
- Запустите базу в режиме «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
- Создайте пустую папку, например
D:\1C\Buh_restore. - Скопируйте в неё
1Cv8.1CDиз архива (при необходимости распакуйте.7z). - В окне запуска:
Добавить → Добавление в список существующей информационной базы, укажите эту папку.
Если восстанавливаете рабочую базу после сбоя, не затирайте повреждённый файл: переименуйте его, например, в 1Cv8_broken.1CD. Он может пригодиться, чтобы достать документы, введённые после последней копии.