Автоматическое резервное копирование 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:

  1. Откройте Планировщик заданий
  2. Создать задачу → укажите имя «Backup 1C»
  3. Триггер: ежедневно в 23:00 (когда пользователи не работают)
  4. Действие: запуск программы powershell.exe
  5. Аргументы: -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

🔄 Восстановление из бэкапа

Файловая база (папка):

  1. Распакуйте архив в новую папку
  2. Добавьте базу в список через «Добавить → Существующая»

DT-файл:

  1. Создайте пустую базу
  2. Конфигуратор → Администрирование → Загрузить ИБ
  3. Укажите DT-файл

SQL Server:

RESTORE DATABASE [МояБаза1С] 
FROM DISK = 'D:\Backups\МояБаза1С_full.bak'
WITH REPLACE;

🛠️ Чек-лист настройки бэкапа

  1. ☐ Выбран способ резервирования
  2. ☐ Настроено автоматическое выполнение
  3. ☐ Копии хранятся в двух местах
  4. ☐ Есть копия вне офиса (облако)
  5. ☐ Настроено удаление старых копий
  6. ☐ Протестировано восстановление
  7. ☐ Настроены уведомления об ошибках

Нужна помощь с бэкапом?

Настрою надёжное резервное копирование с мониторингом и уведомлениями.

Написать в Telegram →