52 комментария для “1C_SafeArchive v1.3 — безопасное резервное копирование файловых баз 1С

      1. Добрый день! подскажите пожалуйста как правильно настроить? вроде по описанию сделал но чет не работает

      2. Попробовал самостоятельно настроить теперь в базу не могу зайти, пишет HTTP: Forbidden
        Ошибка при выполнении запроса POST к ресурсу /e1cib/login:
        по причине:
        Начало сеанса с информационной базой запрещено.
        Для администратора:
        Для того чтобы разрешить работу пользователей, воспользуйтесь консолью кластера серверов или запустите «1С:Предприятие» с параметрами:
        ENTERPRISE /F»D:\База_рабочая» /CРазрешитьРаботуПользователей /UC
        по причине:
        Для администратора:
        Для того чтобы разрешить работу пользователей, воспользуйтесь консолью кластера серверов или запустите «1С:Предприятие» с параметрами:
        ENTERPRISE /F»D:\База_рабочая» /CРазрешитьРаботуПользователей /UC
        [StoredDataError]

          1. Отправил, к сожалению по почте gmail вложения блокировались. пришлось весь текст в письме скопировать

  1. И почему не комильфо) он что работать не будет? ) на питоне пишут другие вещи, не надо всюду пихать питон, у него свое предназначение

  2. Вы «накидайте» вот такой функционал для начала как я сделал и уже будет супер, ну а за дополнения любые вам отдельное спасибо! Суть не в том на чем пишеш, а в том что пишеш.

    1. Ну вот мы и увидили ваш скрипт для бэкапа файловых баз 1С, спасибо! От всего сообщества питонистов ) Groovy и Jenkins’е и прочей чепухи которую вы здесь написали, спасибо. Пока не понял зачем вы потратили мое время и свое также, вот это вопрос конечно.

  3. Жаль нет функционала по архивированию файловых баз, которые работают с публикацией в веб через apache или IIS. Да и пользователи, которые работают через локальную сеть не выбьются.

  4. А если пользователь без пароля, просто оставляем пусто в скобках где вводится пароль?

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

      1. Когда компьютер в сети, да еще и с выходом в интернет, то да, без паролей никак нельзя, но если это отдельно стоящий компьютер без интернета, да и в базе работает один человек человек, то думаю можно (но не очень приветствуется) то и без пароля

  5. при запуске C:\Users\Администратор\Desktop\1C_SafeArchive_1_1>я╗┐
    «я╗┐» не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.

    вылезает окно 1с и пишет информационная база не найдена пытается её создать.
    Пути естественно все свои прописал.

  6. Всё отлично, но, как всё таки прописать русский путь к базе? Нет возможности переименовать каталог базы.

    1. Попробуйте поиграть с кодировками сохранить в ansi 1251 или utf 8 .

      Вам стоит сменить на латынь пути и здесь дело даже не в скрипте. Такие пути для расположения баз делать нельзя. Могут быть различные ошибки

  7. Доброго времени! Спасибо за статью! Подскажите, как реализовать один скрипт для нескольких файловых баз. Или если для каждой базы создать свой скрипт(а) и еще один скрипт(б), который будет запускать последовательно скрипты(а) с проверкой завершения предыдущего скрипта(а). Заранее спасибо!

    1. Здравствуйте.

      Проще будет в планировщике зарядить в интервале несколько скриптов для каждой базы. Например есть 5 баз, тогда каждый час запускать новый скрипт для базы. 01:00 база 1 в 02:00 база два. И тд

      Если баз много, например больше 7-ми, я бы рекомендовал использовать тогда уже программу, тот же handy backup или эффектор сейвер.

      1. Effector Saver v4.12 не умеет выгонять пользователей из базы, если просто копирует файл базы. Только при выгрузке в .dt.

  8. Привет, спасибо за скрипт и статью) Все работает штатно! Но: чтобы посмотреть логи на упаковку нескольких баз, пришлось отключать удаление лога в каждом скрипте, либо можно складывать их в разные папки, т.е. придется переделывать планировщик, но лень)) Поэтому пока просто отключил. Буду сам не забывать посматривать. Всего хорошего. Если что-то придумаете с этим, обязательно использую)))

    1. Здравствуйте.
      Спасибо, что сообщили! На версии 1.3 исправлю этот момент!
      (Как вариант можно просто скрипт запускать из разных папок) Так как он создает лог в том расположении, где стартует

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

  9. Добрый день! А можно посмотреть скрипт резервного копирования опубликованной базы на apache? Я мало в этом понимаю, но и жить хочется, а то бухгалтеры будут очень недовольны если 1С сломается. Базу опубликовал на apache, а как бэкап делать ума не хватает!))))

    1. Здравствуйте.
      Я не понимаю, что вы написали.

      Если не разбираетесь, а работать надо, рекомендую в обязательном порядке пройти курс Администратор 1С https/a.kuharbogdan.com

  10. Добрый день! попробовал сегодня скрипт, вот такой лог вывалил. Где я накосячил?
    Попытка заблокировать вход в базу 1С и вызов штатного завершения сеансов 1С…
    Процесс 1C с маской «1cv8» не найден.
    [2024-08-01_0839] Создаю бэкап…
    ‘»C:\Program Files\7-Zip\7z.exe»‘ is not recognized as an internal or external command,
    operable program or batch file.
    [2024-08-01_0839] Создание бэкапа завершилось с ошибкой: 9009
    [2024-08-01_0839] Скрипт завершился из-за сбоя при создании резервной копии.
    [2024-08-01_0839] Удаление неудачного бэкапа…
    Could Not Find D:\backUp4iki\SCripT\MyBackup_2024-08-01_0839.7z
    [2024-08-01_0839] …
    [2024-08-01_0839] Попытка разрешить вход в базу 1С
    [2024-08-01_0839] Вход в базу 1С разрешен
    [2024-08-01_0839] Скрипт завершил работу

    1. отвечу сам себе, так как стоит ещё и WinRAR, файлы 7z открывались по умолчанию им. Поставить открытие архиватором 7-Zip — всё заработало. Спасибо!

  11. Как быть с путем к 1С?
    set «platforma_1C=C:\Program Files\1cv8\8.3.24.1368\bin\1cv8.exe»

    Если платформу сами пользователи обновляют через режим Предприятие.

    Как универсальный путь указать?

  12. Я если я хочу делать backup всей базы (всего каталога) за исключением содержимого каталога 1Cv8Log
    я модифицировал строку
    «%a7z%» a «%kuda%\%backup_name%_%current_datetime%.7z» «%base_location%» -xr!*lgf -xr!*lgp
    но получаю ошибку
    Command Line Error:
    Incorrect wildcard type marker
    r*lgp

    подскажите пожалуйста , что нужно подправить
    что нужно

    1. Здравствуйте.
      Надо разбираться. Напишите мне на почту team@kuharbogdan.com отправьте ваш вариант скрипта, я посмотрю.

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

  13. мне помогло следующее изменение
    «C:\Program Files\7-Zip\7z.exe» a «C:\1C\BackUp\1c_bases_2.0_2024-08-10_TEST.7z» «C:\1C\1c_bases 2.0\base.1CD» -xr^^!*lgp -xr^^!*lgp

    или удаление этих строк
    setlocal enabledelayedexpansion
    chcp 65001 > nul

    я не понял как это сработало, но помогло
    тестил на
    Windows 11 Eng and Windows Server 2016 Rus

        1. Я посмотрел.
          1Cv8.cdn в архив не попадает.
          у меня перед архивацией все пользователи выходят из 1C

  14. Всё работает, кроме путей. C:\Distr\ooo_acc>remThe system cannot write to the specified device. Всё время выдает такие ошибки.

  15. Здравствуйте! После завершение скрипта, в каталоге базы остаются файлы (1Cv8.CL, 1Cv8Tmp.1CD, 1Cv8Tmp.1CL) и не исчезают, можно ли сделать так, чтобы он полностью завершал работу в программе?

  16. Автору большое спасибо за скрипт. Как насчет сокрытия пароля пользователя в скрипте для автоматического, но безопасного резервного копирования файловых баз 1С?

  17. Здравствуйте. Вопрос при использовании веб сервера апч его работу останавливают. Надо ли делать остановку если используется IIS?

  18. Добрый день, подскажите, этот скрипт сможет сделать беккап безопасный, если файловая база лежит на сервере в расшаренной папке, клиенты 1с подключаются со своих стационарных компьютеров (у них подключен сетевой диск на шару).
    Для отключения пользователей нет висящих процессов 1с на самом сервере…
    Думаю посмотреть в сторону временного закрытия шары, что думаете?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *