Обновление 1С:Предприятия — рутинная, но критически важная процедура для любой компании. Даже опытные администраторы иногда сталкиваются с неожиданностями: после апдейта платформы или конфигурации выясняется, что резервная копия либо не создалась, либо сохранена в неожиданном месте. Где именно 1С автоматически делает бэкап перед обновлением? Почему иногда копии «исчезают»? И как убедиться, что ваши данные защищены?

В этой статье мы детально разберём:

  • 📁 Стандартные пути хранения резервных копий в разных версиях 1С:Предприятия (8.3, 8.2) и режимах работы (файловый, клиент-серверный).
  • ⚙️ Как настроить альтернативное место для бэкапов и почему это может быть необходимо.
  • 🔍 Пошаговая инструкция по проверке наличия копий и их восстановлению в случае сбоя.
  • ⚠️ Типичные ошибки, из-за которых бэкапы не создаются или теряются.

Особое внимание уделим скрытым папкам и системным каталогам Windows/Linux, куда 1С может сохранять копии без явного уведомления пользователя. Если вы администрируете базы на сервере или работаете с облачными решениями (1С:Fresh, 1С:ГISPRU), информация о специфике резервирования в этих средах будет особенно полезна.

1. Стандартные пути резервных копий в 1С: где искать бэкапы?

По умолчанию 1С:Предприятие сохраняет резервные копии в системные каталоги, путь к которым зависит от версии платформы, типа базы (файловая или клиент-серверная) и операционной системы. Ниже приведён актуальный список локаций для наиболее распространённых сценариев.

Для файловых баз (расположенных на локальном диске или сетевом ресурсе):

  • 🖥️ Windows: C:\Users\<ИмяПользователя>\AppData\Local\1C\1Cv8\<ВерсияПлатформы>\backup (например, C:\Users\Admin\AppData\Local\1C\1Cv8\8.3.22.1850\backup).
  • 🐧 Linux: /home/<ИмяПользователя>/.1C/1cv8/<ВерсияПлатформы>/backup.
  • 🍎 macOS: /Users/<ИмяПользователя>/Library/Application Support/1C/1Cv8/<ВерсияПлатформы>/backup.

Для клиент-серверных баз (работающих на Microsoft SQL Server, PostgreSQL или IBM DB2):

  • 🗄️ Резервные копии не создаются автоматически платформой 1С! Их должен настраивать администратор СУБД через стандартные инструменты (SQL Server Management Studio, pg_dump и т.д.).
  • 🔄 Однако при обновлении конфигурации (не платформы) 1С может сохранить копию файла конфигурации (.cf) в папку временных файлов: C:\Users\<ИмяПользователя>\AppData\Local\Temp\1C\1Cv8\.
📊 Какой тип баз 1С вы администрируете?
Только файловые
Только клиент-серверные
Оба типа
Не знаю, какой у меня тип

Если вы не нашли бэкапы в указанных папках, проверьте:

  1. Наличие скрытых папок (включите отображение скрытых файлов в проводнике).
  2. Права доступа: иногда 1С сохраняет копии под учётной записью SYSTEM или Администратор.
  3. Настройки антивируса: некоторые программы блокируют создание файлов в AppData.
💡

В Windows быстро открыть папку AppData можно, введя в адресной строке проводника %LOCALAPPDATA% и нажав Enter.

2. Как 1С определяет путь для резервной копии: алгоритм и настройки

Путь для сохранения бэкапа перед обновлением определяется динамически на основе нескольких параметров:

  1. Версия платформы: для каждой мажорной версии (8.2, 8.3) и даже минорных обновлений (например, 8.3.20 vs 8.3.22) могут использоваться разные подпапки.
  2. Тип обновления:
    • 🔄 Обновление конфигурации (например, с «Бухгалтерии 3.0.80» до «3.0.81») — копия создаётся в папке backup.
    • 🖥️ Обновление платформы (например, с 8.3.20 на 8.3.22) — копия может сохраняться в временную папку или не создаваться вовсе (зависит от способа обновления).
  • Права пользователя: если у текущего пользователя нет прав на запись в AppData, 1С попробует сохранить копию в Temp или системный каталог.
  • Вы можете явно указать путь для резервных копий через:

    • 📝 Конфигурационный файл 1cv8.1cd (для файловых баз) — добавьте параметр BackupPath=Путь\к\папке.
    • 🖱️ Настройки запуска 1С: в ярлыке или командной строке укажите ключ /BackupDir "D:\Backups\1C".
    • 🔧 Групповую политику (для корпоративных развёртываний) — параметр HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\BackupPath.
    Пример командной строки для явного указания пути бэкапа

    "C:\Program Files\1cv8\8.3.22.1850\bin\1cv8.exe" Enterprise /S "C:\Bases\MyBase" /BackupDir "D:\1C_Backups"

    Способ обновления Тип базы Стандартный путь бэкапа Можно ли изменить?
    Обновление конфигурации через Конфигуратор Файловая %LOCALAPPDATA%\1C\1Cv8\<Версия>\backup Да (через параметры запуска)
    Обновление платформы (установщик) Любая Не создаётся или %TEMP%\1C\1Cv8\ Нет
    Обновление через 1С:Fresh Облачная Сервер 1С (недоступно пользователю) Нет
    Обновление клиент-серверной базы SQL/PostgreSQL Отсутствует (настраивается в СУБД) Да (в СУБД)
    ⚠️ Внимание: При обновлении через 1С:Облачный сервис (например, 1С:Fresh) резервные копии создаются автоматически на стороне провайдера, но доступ к ним ограничен. Уточняйте условия хранения бэкапов в личном кабинете или у технической поддержки.

    3. Пошаговая инструкция: как проверить и восстановить резервную копию

    Если обновление прошло неудачно или вы хотите вернуть предыдущую версию конфигурации, следуйте этому алгоритму:

    Найти папку с резервными копиями (см. раздел 1)|Проверить дату и время создания файлов (.dt или .cf)|Скопировать файл в безопасное место|Восстановить из бэкапа через Конфигуратор|Проверить целостность данных после восстановления

    -->

    Шаг 1. Поиск бэкапа

    1. Откройте папку по стандартному пути (см. раздел 1).
    2. Ищите файлы с расширениями:
      • 📄 .dt — полная копия файловой базы.
      • 📄 .cf — копия конфигурации (только для клиент-серверных баз).
      • 📄 .zip или .7z — архивы, созданные внешними утилитами.
  • Ориентируйтесь на дату изменения файла — она должна совпадать с временем обновления.
  • Шаг 2. Восстановление из бэкапа

    1. Запустите Конфигуратор 1С в режиме администратора.
    2. Выберите Администрирование → Загрузить информационную базу.
    3. Укажите путь к файлу .dt (для файловой базы) или .cf (для конфигурации).
    4. Подтвердите замену текущей базы.
    5. Шаг 3. Проверка целостности

      После восстановления:

      • 🔍 Запустите тестирование и исправление базы (Администрирование → Тестирование и исправление).
      • 📊 Проверьте критические данные (остатки, документы за последний период).
      • 🔄 Сделайте новую резервную копию вручную.
      ⚠️ Внимание: Если файл бэкапа повреждён (ошибка при загрузке), попробуйте восстановить его с помощью утилиты chdbfl.exe (входит в комплект 1С). Команда для проверки:
      chdbfl.exe "D:\Backups\mybase.dt" /TestAndFix

      4. Почему резервная копия не создалась: типичные причины и решения

      Иногда пользователи обнаруживают, что бэкап перед обновлением не был создан. Рассмотрим основные причины и способы их устранения:

      • 🚫 Недостаточно места на диске: 1С требует свободного пространства, превышающего размер базы минимум в 1.5 раза. Проверьте диск C: (или другой системный).
        ⚠️ Внимание: Если на диске C: менее 10% свободного места, Windows может блокировать запись в AppData.
      • 🔒 Отсутствие прав: запускайте Конфигуратор от имени администратора или проверьте права на папку backup.
      • Сбой при обновлении: если процесс был прерван (например, отключение света), копия могла не сохраниться. В этом случае ищите временные файлы в %TEMP%\1C\1Cv8\.
      • ⚙️ Отключённая опция бэкапа: в некоторых сборках 1С (например, 1С:УНФ) резервирование перед обновлением отключено по умолчанию. Включается в настройках Конфигуратора.
      • 🛡️ Антивирус или брандмауэр: программы безопасности могут блокировать создание файлов. Добавьте папку 1Cv8 в исключения.

    Если копия не создалась, но обновление ещё не применено:

    1. Сделайте ручной бэкап через Администрирование → Выгрузить информационную базу.
    2. Проверьте журнал обновления (%LOCALAPPDATA%\1C\1Cv8\<Версия>\logs\) на наличие ошибок.
    3. Повторите обновление с явным указанием пути для бэкапа (см. раздел 2).
    💡

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

    5. Особенности резервирования в облачных и серверных решениях

    Если вы используете 1С:Fresh, 1С:ГISPRU или развёртывание на собственном сервере, механизм резервирования отличается от локального:

    • ☁️ 1С:Fresh:
      • 📅 Автоматические бэкапы создаются ежедневно, хранятся 30 дней.
      • 🔄 Восстановление возможно только через техническую поддержку (самостоятельный доступ к файлам отсутствует).
      • 💰 Услуга резервирования включена в тариф, но глубина хранения зависит от плана.
    • 🖥️ Собственный сервер (SQL/PostgreSQL):
      • 🗄️ Резервирование настраивается на уровне СУБД (например, SQL Server Agent или pg_dump).
      • 🔧 1С может сохранить только .cf-файл конфигурации (в Temp).
      • 📡 Рекомендуется использовать внешние инструменты (например, Veeam или Acronis) для полного бэкапа сервера.
    • 🌐 1С:ГISPRU:
      • 📦 Бэкапы создаются автоматически, хранятся на серверах 1С.
      • 🔐 Доступ к архивам ограничен (восстановление только по запросу в поддержку).

    Для серверных решений критически важно:

    1. Настроить регулярное резервирование на уровне СУБД (например, BACKUP DATABASE в SQL Server).
    2. Тестировать восстановление из бэкапов не реже 1 раза в квартал.
    3. Хранить копии вне сервера (например, в облачном хранилище или на отдельном NAS).
    ⚠️ Внимание: В 1С:Fresh и 1С:ГISPRU нет гарантии сохранения бэкапов при смене тарифа или закрытии аккаунта. Уточняйте условия в договоре.

    6. Как изменить стандартный путь резервных копий: инструкция

    Если вас не устраивает стандартное расположение бэкапов (например, на системном диске C: мало места), вы можете перенаправить их в другую папку. Рассмотрим все доступные способы:

    Способ 1. Через параметры запуска 1С

    1. Найдите ярлык 1С:Предприятия (или создайте новый).
    2. В свойствах ярлыка в поле Объект добавьте ключ:
      /BackupDir "D:\1C_Backups"

      Пример полной строки:

      "C:\Program Files\1cv8\8.3.22.1850\bin\1cv8.exe" Enterprise /S "C:\Bases\MyBase" /BackupDir "D:\1C_Backups"
    3. Запускайте 1С только через этот ярлык.

    Способ 2. Через конфигурационный файл 1cv8.1cd

    Для файловых баз:

    1. Откройте файл 1cv8.1cd (расположен в папке с базой) в текстовом редакторе.
    2. Добавьте строку:
      BackupPath=D:\1C_Backups
    3. Сохраните файл и перезапустите 1С.

    Способ 3. Через реестр Windows (для всех пользователей)

    1. Откройте regedit (Win + R → regedit).
    2. Перейдите в раздел:
      HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3
    3. Создайте строковый параметр BackupPath со значением D:\1C_Backups.
    4. Перезагрузите компьютер.

    Способ 4. Для клиент-серверных баз

    Настройка резервирования выполняется на уровне СУБД:

    • 🔄 SQL Server: используйте Maintenance Plan или скрипт:
      BACKUP DATABASE [YourBase] TO DISK = 'D:\Backups\YourBase.bak'
    • 🐘 PostgreSQL: настройте задачу в cron:
      pg_dump -U postgres -Fc yourbase > /backups/yourbase.dump
    ⚠️ Внимание: При изменении пути через реестр или конфигурационный файл проверьте, что папка существует и у пользователя 1С есть права на запись. В противном случае бэкапы создаваться не будут.

    7. Альтернативные способы резервирования: надёжнее, чем стандартный бэкап

    Стандартное резервирование 1С перед обновлением — это минимальная защита. Для критически важных баз рекомендуем использовать дополнительные инструменты:

    • 💾 Ручные копии:
      • 📂 Выгружайте базу в .dt еженедельно через Администрирование → Выгрузить информационную базу.
      • 🗓️ Храните копии за последние 3–6 месяцев (в зависимости от объёма данных).
    • ☁️ Облачное резервирование:
      • 🔗 Используйте Яндекс Диск, Google Drive или Dropbox для автоматической загрузки бэкапов.
      • 🤖 Настройте скрипт на Powershell/Bash для копирования файлов в облако.
    • 🖥️ Специализированное ПО:
      • 🛡️ Veeam Agent — для резервирования всего сервера с 1С.
      • 🗄️ Acronis Backup — поддержка инкрементальных копий.
      • 📦 1C:Архиватор — решение от самой 1С для автоматизированного бэкапа.
    • 🔄 Репликация баз данных:
      • 🔄 Для SQL Server — настройте Always On или Mirroring.
      • 🐘 Для PostgreSQL — используйте Streaming Replication.

    Пример скрипта для автоматического бэкапа и загрузки в облако (Powershell):

    $date = Get-Date -Format "yyyyMMdd"
    

    $backupPath = "D:\1C_Backups\Base_$date.dt"

    $cloudPath = "C:\Users\Admin\YandexDisk\1C_Backups\"

    Выгрузка базы через 1С (требуется установленный Конфигуратор)

    Start-Process -FilePath "C:\Program Files\1cv8\8.3.22.1850\bin\1cv8.exe" -ArgumentList "CONFIG /Out `$backupPath /IBName `"`"MyBase`"`" /IBConnectionString `"`File=`"`"C:\Bases\MyBase`"`"`""

    Копирование в облако

    Copy-Item -Path $backupPath -Destination $cloudPath -Force

    Для максимальной надёжности комбинируйте несколько методов. Например:

    1. Ежедневные автоматические копии через 1C:Архиватор.
    2. Еженедельные ручные выгрузки в .dt с проверкой целостности.
    3. Ежемесячные полные бэкапы сервера через Veeam.
    💡

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

    FAQ: Частые вопросы о резервных копиях в 1С

    Можно ли отменить обновление, если бэкап не создался?

    Если обновление ещё не завершено (например, на этапе «Подготовка к обновлению»), вы можете прервать процесс и вернуть старую версию. Если обновление применено, откат возможен только из последней ручной копии или через журнал регистрации (если включён). В клиент-серверных базах откат выполняется через механизмы СУБД (например, RESTORE DATABASE в SQL Server).

    Где искать бэкап, если обновление делалось через 1С:Облачный сервис?

    В 1С:Fresh и 1С:ГISPRU резервные копии хранятся на серверах провайдера. Самостоятельный доступ к файлам отсутствует. Для восстановления обратитесь в техническую поддержку с указанием времени, на которое нужно откатить базу. Учтите, что глубина хранения бэкапов зависит от тарифа (обычно 30 дней).

    Как восстановить базу, если файл бэкапа повреждён?

    Попробуйте следующие шаги:

    1. Используйте утилиту chdbfl.exe (входит в комплект 1С):
      chdbfl.exe "D:\Backups\base.dt" /TestAndFix
    2. Если утилита не помогла, попробуйте открыть файл в Конфигураторе через Файл → Открыть и сохранить в новом формате.
    3. Для клиент-серверных баз восстановите последнюю исправную копию из СУБД.
    4. Если данные критически важны, обратитесь в 1С:Франчайзи — они предоставляют услуги восстановления повреждённых баз.
    Сколько места занимает резервная копия 1С?

    Размер бэкапа зависит от:

    • 📊 Объёма базы данных: копия .dt обычно на 10–30% меньше оригинала за счёт сжатия.
    • 🗄️ Типа базы:
      • Файловая база: размер .dt ≈ размер папки с базой.
      • Клиент-серверная: размер .cf (конфигурация) — несколько МБ, полный бэкап СУБД — как размер базы в SQL/PostgreSQL.
    • 📅 Количества транзакций: чем больше изменений, тем больше размер инкрементальных копий.

    Пример: база 1С:Бухгалтерия объёмом 2 ГБ займёт ~1.5–1.8 ГБ в .dt.

    Можно ли настроить автоматическое создание бэкапов перед каждым входом в 1С?

    Да, это можно реализовать несколькими способами:

    1. Через планировщик Windows:
      • Создайте задачу, которая запускает скрипт выгрузки базы перед стартом 1С.
      • Используйте ключ /DumpIB в командной строке 1С.
    2. Через 1C:Архиватор:
      • Настройте расписание автоматических бэкапов (ежедневно, перед открытием базы).
  • Через триггеры SQL (для клиент-серверных баз):
    • Создайте триггер, который запускает бэкап при подключении пользователя.

    Пример команды для планировщика:

    "C:\Program Files\1cv8\8.3.22.1850\bin\1cv8.exe" CONFIG /DumpIB "D:\Backups\base.dt" /Out "C:\Bases\MyBase"