Автоматическое резервное копирование 1С
Как настроить автоматический бэкап базы 1С, чтобы не потерять данные. Разные способы для файловых и серверных баз.
⚠️ Важно: 93% компаний без резервного копирования прекращают работу после серьёзной
потери данных. Настройте бэкап сегодня!
📋 Правило 3-2-1
Золотой стандарт резервного копирования:
- 3 копии данных
- 2 разных типа носителей
- 1 копия вне офиса (облако, другой сервер)
Способ 1. Файловая база — копирование папки
Самый простой способ для файловой базы — копирование папки с файлом 1Cv8.1CD
Скрипт для Windows (PowerShell):
# backup-1c.ps1
$source = "C:\Bases\МояБаза"
$dest = "D:\Backups\1C"
$date = Get-Date -Format "yyyy-MM-dd_HH-mm"
$archiveName = "backup_$date.zip"
# Создаём архив
Compress-Archive -Path $source -DestinationPath "$dest\$archiveName"
# Удаляем архивы старше 30 дней
Get-ChildItem $dest -Filter "*.zip" |
Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-30)} |
Remove-Item
Настройка в Планировщике Windows:
- Откройте Планировщик заданий
- Создать задачу → укажите имя «Backup 1C»
- Триггер: ежедневно в 23:00 (когда пользователи не работают)
- Действие: запуск программы
powershell.exe - Аргументы:
-File "C:\Scripts\backup-1c.ps1"
Способ 2. Выгрузка DT-файла через 1С
Более надёжный способ — выгрузка через Конфигуратор.
Скрипт для автоматизации:
@echo off set DATE=%date:~6,4%-%date:~3,2%-%date:~0,2% set BACKUP_DIR=D:\Backups\1C set 1C_PATH="C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe" %1C_PATH% DESIGNER /F "C:\Bases\МояБаза" /DumpIB "%BACKUP_DIR%\backup_%DATE%.dt" /DisableStartupDialogs
💡 Совет: DT-файл занимает меньше места и гарантирует целостность данных.
Способ 3. Серверная база — бэкап СУБД
Microsoft SQL Server:
-- Полный бэкап BACKUP DATABASE [МояБаза1С] TO DISK = 'D:\Backups\МояБаза1С_full.bak' WITH FORMAT, INIT, COMPRESSION; -- Дифференциальный бэкап BACKUP DATABASE [МояБаза1С] TO DISK = 'D:\Backups\МояБаза1С_diff.bak' WITH DIFFERENTIAL, COMPRESSION;
PostgreSQL:
# Полный бэкап pg_dump -U postgres -Fc МояБаза1С > /backups/МояБаза1С_$(date +%Y%m%d).dump # Восстановление pg_restore -U postgres -d МояБаза1С_new /backups/МояБаза1С_20260121.dump
Способ 4. Облачное хранение
Отправка копий в облако для защиты от локальных катастроф.
Популярные решения:
- Яндекс.Диск — 10 ГБ бесплатно, есть API
- Yandex Object Storage — S3-совместимое хранилище
- Google Drive — интеграция через rclone
- Специализированные — Veeam, Acronis
Пример с rclone:
# Синхронизация бэкапов с Яндекс.Диском rclone sync D:\Backups\1C yandex:Backups/1C
🔄 Восстановление из бэкапа
Файловая база (папка):
- Распакуйте архив в новую папку
- Добавьте базу в список через «Добавить → Существующая»
DT-файл:
- Создайте пустую базу
- Конфигуратор → Администрирование → Загрузить ИБ
- Укажите DT-файл
SQL Server:
RESTORE DATABASE [МояБаза1С] FROM DISK = 'D:\Backups\МояБаза1С_full.bak' WITH REPLACE;
🛠️ Чек-лист настройки бэкапа
- ☐ Выбран способ резервирования
- ☐ Настроено автоматическое выполнение
- ☐ Копии хранятся в двух местах
- ☐ Есть копия вне офиса (облако)
- ☐ Настроено удаление старых копий
- ☐ Протестировано восстановление
- ☐ Настроены уведомления об ошибках
Нужна помощь с бэкапом?
Настрою надёжное резервное копирование с мониторингом и уведомлениями.
Написать в Telegram →