Автоматическая архивация данных 1C c помощью WinRAR

Иногда случаются казусы типа: БД «рухнула», кто-то что-то совершенно «случайно» грохнул, или вообще HDD скончался…. Первая мысль: сейчас бы архивчик…. А его частенько нет, ибо любим мы на русский «авось» полагаться. Предлагаю универсальный и безотказный способ автоматической архивации, не требующий ничего потустороннего, только известный всем архиватор WinRAR. Потратите 5-10 минут на настройку, и Вы спокойны.

Общее описание

     Метод основан на сочетании возможностей Windows (назначенные задания) и архиватора WinRAR (управление из командной строки), WinRAR потребуется «необрезанный».

Настройки «Назначенного Задания» позволят установить:

  • -Каким образом будет запускаться задание: при включении компьютера, по графику, вручную.
  • -Из какого режима работы компьютера будет запускаться задание: из рабочего или спящего.
  • -Дополнительные настройки для ноутов и прочего антиквариата ПК.

     Настройки WinRAR позволят: указать адрес архива, каталоги/файлы/списки для архивации. Уточнить состав архива по принципам: расширения файлов, время создания, наличие/отсутствие в архиве, «освежить» архив (обновить только файлы, которые в архиве есть), добавить файлы, вновь появившиеся по архивируемому адресу, удалить те, которые «пропали», впрочем, о возможностях WinRAR позже на примерах.

ВНИМАНИЕ! Если в настройках Winrar не указаны каталоги/файлы/списки для архивации, а указан только адрес архива: WinRAR займётся архивацией всей системы, и всего того, что доступно системе в данный момент. Это может привести к «нехорошему».

Проверено для: Windows 2000/2000 Server/XP/Server 2003/Windows 7/Server 2008.  

 

Настройки на примерах

     Описание по принципу: цель – способ решения, отклонения не описываю, только краткая справка в скобках. Уверен, на основе примеров Вы сможете составить именно Ваше задание. Итак:

1

ЦЕЛЬ: 1 раз в неделю архивировать все БД 1с, лежащие в одном каталоге. Задание должно добавлять в архив новое, удалять отсутствующее, статичные (неизменённые) файлы не трогать: обрабатываться будут только файлы: вновь созданные, изменённые,  удалённые. На «автоматике» это будет выглядеть так:

Создаём в Windows новое «назначенное задание». Запускается мастер. Предлагает выбрать программу. Естественно, выбираем WinRAR. Пишем имя Задания, когда ему выполняться. Пошагово заполняем…, включите «Установить дополнительные…».

Что? Пишет, что работать не будет? Поэтому: открываем наше задание (входим в Панель Управления — Назначенные Задания), включаем флаг «Выполнять только при выполненном входе в систему», переходим на закладку «Параметры» и включаем «Разбудить комп…».  Это надо для того, чтобы компьютер, оставленный в спящем режиме, «проснулся» для выполнения задания. Для запуска в назначенное время  «разрешаем» компу использовать Спящий режим. Если по графику задание должно запуститься, к примеру, ночью, вечером перед этим комп не выключаем, а переводим в спящий режим. В нужный момент комп проснётся, выполнит, а  может и выключиться после завершения, такая возможность есть в настройках WinRAR. 

Итак, настраиваем WinRAR. Открываем задание, в первой строке «Выполнить» видим примерно:

C:PROGRA~1WinRARWinRAR.exe

Это полный путь запускаемой программы. Слово WinRAR может заменить эту строку, т.к. для Windows это УЖЕ команда.

WinRAR – заменитель.

В этом состоянии наше задание работоспособно, но оно только запустит программу WinRAR. Теперь настройки.

Настройки пишутся в параметре «Выполнить» после уже имеющегося (C:PROGRA~1WinRARWinRAR.exe) через пробел.

Общий синтаксис командной строки:

WinRAR    –  –        //в этом примере «

Что требуется для нашего задания:

WinRAR u —as F:ArhivData_1C.rar D:Data_1C //выделил цветом сегменты строки. По цвету и комментарии.

u – команда. Обновляет файлы в архиве, обрабатывает только изменённые и добавляет новые.

-as  –  ключ. Удаляет из архива файлы, отсутствующие в источнике.

Таким образом, комбинация команды и ключа синхронизирует архив с исходными данными.

F:ArhivData_1C.rar – это наш архив с адресом. Архив, хоть пустой, уже должен быть по указанному адресу.

D:Data_1C – архивируемые данные. В данном случае – каталог.

ИТАК, порядок: команда – ключ/ключи – архив – файлы/@файл-список. Разделитель «_» (пробел).

В дальнейшем повторяться не буду. Только комментировать отличия.

 

2

ЦЕЛЬ: архивировать ценные данные (документы, избранное и пр.) ежедневно. Чтобы процесс не отвлекал, включает и выключает комп на автомате, добавлены 2 новых ключа. Отличие от 1-го задания в том, что данные находятся в разных каталогах. Придётся использовать файл-список. Файл-список – это текстовый файл, в котором:

-первая запись начинается с первого символа первой строки

-последующие записи начинаются с новой строки

-ни каких лишних символов, комментариев и пр.

Если указываете вместо адреса данных файл-список, учтите, в этом случае параметр (адрес файла) начинается с символа @ (собака).

В файл-список можно включать файлы, каталоги, выбрать файлы по расширению и пр.

Нам потребуется строка :

WinRAR u —as –dh – IOFF F:ArhivDoc.rar @C:SpisokArh.txt

-dh – позволяет архивировать открытые в данный момент файлы. Включил потому, что частенько компьютер отправляю в «спячку» с открытыми документами и программами (кроме 1с). При этом самое плохое – в архив пойдёт и несохранённая копия файла. А это не критично, т.к. при открытии такого архива компьютер «вспомнит» о несохранённых версиях. Что с ними делать – Ваше дело.

-IOFF – выключение компьютера после завершения архивации. Т.о., компьютер это делает совершенно самостоятельно. Одно НО: именно ВЫКЛЮЧЕНИЕ, а не переход в спящий режим. В связи с этим рассчитывайте размещение заданий во времени, если у Вас несколько заданий на ночь, используйте этот ключ только на последнем задании, да так, что-бы этот ключ не «тормознул» другие задания, которые не успели завершиться.

@C:SpisokArh.txt – файл-список. Вот его текст:

D:Doc

C:Documents and SettingsAdminИзбранное

C:Documents and SettingsAdminРабочий столЗакачки

Не буду описывать все вариации, которые использую, думаю, у Вас фантазии на большее хватит, я лишь намекнул. Читайте справку WinRAR, там полные списки ключей и команд, рекомендации по использованию.

 

Дополнительно

  • WinRAR способен архивировать открытые в данный момент файлы (читай: открытые БД 1С), но! Если архивировать БД «на ходу» может получиться такое… 1с-ка во время архивации БД может изменить файлы, в архиве БД получится, что файлы *.dbf не согласованы. Отсюда правило:  на момент архивации все архивируемые данные (1C) должны быть закрыты. Для прочих (MS Office) не актуально.
  • Новый архив автоматически не создаётся! Необходимо указывать уже имеющийся, хоть пустой.
  • При заполнении нового архива процедура может затянуться на…, потом всё будет работать в соответствии с заданными параметрами.

 

P.S.: Извиняюсь за скудность примеров: описал только самое наглядное. Дальше – дело Ваших потребностей и фантазии. Читайте справку WinRAR, раздел «Режим командной строки».

58 Comments

  1. Trotter_NN

    Класно, как раз устроился в организацию и купил WinRar думал всё как же сделать, а тута бах и статейка подвернулась, спасибо попробую

    Reply ↓
  2. DoctorRoza

    За раскопки плюс однозначно!

    Reply ↓
  3. azmon

    с 7Zip пойдет?

    Reply ↓
  4. andrewks

    лучше бы использовать бесплатный и свободный 7zip. конечно, лицензия стоит копейки, но тут уже дело принципа

    Reply ↓
  5. vladimir_makarov

    (3)(4) Господа, простите, ZIP не пытался использовать, я его не люблю с детства. А WinRAR — с того же детства, как единственный достойный внимамания архиватор. А где т как его приобрести — Ваши проблемы.

    Reply ↓
  6. Sergey03

    Может сразу добавить описание и для SQL в 7-ке?

    в файл-список закинуть список файликов:

    D:Bases»КаталогИБ»1Cv7.MD

    D:Bases»КаталогИБ»1Cv7.DDS

    D:SQLBasesBackUPSQL -сделанный предварительно самим SQL по расписанию.

    Reply ↓
  7. Sergey03

    все остальное так же, тока я еще дату прикручиваю к архиву

    Reply ↓
  8. markers

    (5) ZIP и 7-Zip не одно и тоже, я тоже со времен ещё DOS`а почитал RAR, но потом начал чаще пользоваться 7-zip`ом, особенно ещё и потому — что у него есть плагин для Far`а.

    Reply ↓
  9. Slotty

    7-Zip по мне так куда лучше.

    Reply ↓
  10. apatyukov

    Это все конечно хорошо… но скрипт генерящий командную строку к статье был бы уместен…

    Reply ↓
  11. GSoft

    в свое время, лет так 8-9 назад писал что-то подобное

    По факту, удалялись индексы, архивировалась база, и запускалась переиндексация

    All.bat

    call E:Arch2003TradeDelIndex.bat
    call E:Arch2003TradeArchive.bat
    call E:Arch2003TradeReindex.bat

    Archive.bat

    «C:Program FilesWinRAR
    ar.exe» a -r -t -y -dh -ag_DD-MM-YYYY -x@Exclude.txt E:Arch2003Trade.rar \StdBasesTrade2005

    Exclude.txt

    *.cdx
    *.tmp
    *.zip
    *.rar
    *.xls

    DelIndex.bat

    del \StdBasesTrade2005*.cdx

    Reindex.bat

    «C:Program Files1Cv77BIN1cv7.exe» config /d\StdBasesTrade2005 /nSystem /psys /@E:config_arch.prm
    Reply ↓
  12. ok0504

    Основная проблема в файловой базе 77 это не то как заархивировать данные, а то как отключить пользователей от базы во избежании глюков. Причем сделать это надо не перезагружая сервер. Без проблем «на лету» можно снять только бэкап с SQL версии базы.

    Reply ↓
  13. GSoft

    Кому интересно на семерке писал встроенную обработку архивации «1С:Архиватор» для rar.

    В принципе при желании можно легко дописать для любого другого архиватора имеющего командную строку.

    Из плюсов — простота запуска для пользователей (в нескольких компаниях бухи все никак не нарадуются)))), так как можно запускать в режиме предприятие. Также — не требуется монопольного доступа — работает в многопользовательском режиме.

    Reply ↓
  14. vladismi

    (11) GSoft, Все прекрасно, сам пользуюсь подобным, но дату в имя архива добавляю в обратном порядке да еще добавляю часы и минуты: -ag_YYYY-MM-DD-HH-MM или -ag_YYYYMMDDHHMM. Тогда, во первых, отсортированные по имени архивы будут находиться в порядке создания и, во вторых, в один день можно создавать несколько архивов.

    Reply ↓
  15. Ткачев

    Имя для файла архива.

    set hour=%time:~0,2%

    if %hour% lss 10 set hour=0%time:~1,1%

    set namefiles=%date:~8,2%%date:~3,2%%date:~0,2%%hour%%time:~3,2%%time:~6,2%

    Reply ↓
  16. GSoft

    (14)согласен, это один из промежуточных вариантов, который нашел сходу

    а так у меня был настроен следующий алгоритм

    1. за час до начала работы делался утренний архив под текущей датой

    2. каждые три часа делался текущий архив

    3. вечером делался последний текущий архив и перезаписывал утренний под текущей датой

    Reply ↓
  17. Ткачев

    (16)А зачем 3 ?

    Reply ↓
  18. a1ex4ndr
    А зачем 3 ?

    Для надежности наверное 😉

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

    Reply ↓
  19. Aleksey-29

    Для архивации лок. баз также пользуюсь архиватором. Работает без сбоев и нареканий.

    Reply ↓
  20. Ткачев

    (18)Я в смысле зачем перезаписывать утренний архив.

    (12)Просто копирую куда нибудь все файлы и их оттуда архивирую.

    @echo off

    REM chcp 1251

    copy C:База1Cv8.1CD C:1Cv8.1CD

    set hour=%time:~0,2%

    if %hour% lss 10 set hour=0%time:~1,1%

    set namefiles=%date:~8,2%%date:~3,2%%date:~0,2%%hour%%time:~3,2%%time:~6,2%

    C:Progra~1WinRARRAR.exe m -m5 C:Архив\%namefiles%.rar C:1Cv8.1CD

    copy C:Архив\%namefiles%.rar \freenasackup\%namefiles%.rar

    Reply ↓
  21. ok0504

    (20) Ткачев, Собственно я ставил вопрос об отключении пользователей в 77, там это целая проблема.

    А в 8.2 зачем так извращаться? Отключить пользователей программно проще простого, можно никуда ничего не копировать, потом программно запустить выгрузку конфигурации и всё.

    А если база в SQL, то всё еще проще — настроить Maintenance Plan, на выгрузку пользовательских баз и забыть про проблемы бэкапа на веки вечные.

    Reply ↓
  22. Ткачев

    Архив при выключение компа, файл с расширением vbs, запускается из gpedit.msc «Конфигурация компьютера-Конфигурация Windows-Сценарии(Запуск/Завершение)-Завершение работы»

    For Each ObjEvent In GetObject(«winmgmts:»).ExecQuery(«Select Message From win32_ntlogevent «_

    & «where Logfile = ‘System’ and SourceName= ‘USER32’ and (EventCode = ‘1074’ or EventCode = ‘1076’) «_

    & «and TimeGenerated > ‘» & year(now) & right(0 & month(now),2) & right(0 & day(now),2) & «000000.000000+000′»)

    Exit For

    Next

    If InStr(ObjEvent.Message, «Тип выключения: Выключение питания») > 0 Then

    mm = Right(0 & Month(Date()) , 2)

    dd = Right(0 & Day(Date()) , 2)

    hh = Right(0 & Hour(Time()) , 2)

    mn = Right(0 & Minute(Time()), 2)

    ss = Right(0 & Second(Time()), 2)

    NameFile = Year(Date()) & mm & dd & hh & mn & ss

    Set WshShell = CreateObject(«Wscript.Shell»)

    CreateArchive = WshShell.Run(«c:Progra~17-Zip7z.exe a -mx7 -r0 -x!*.cdx D:ArchiveDB_» & NameFile & «.7z d:1CDB», 1, True)

    End If

    Reply ↓
  23. Ткачев

    (22)Дело в том что их отключать нельзя, а архивы делать надо.

    Reply ↓
  24. ok0504

    (23) Ну в таком случае, просто обязана быть клиент-серверная версия 1С.

    Reply ↓
  25. GSoft

    (17)(20)

    Перезаписывая вечером утренний архив мы имеем под текущей датой все данные произведенные по эту дату включительно

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

    (20)

    а зачем их копировать «куда-нибудь»?

    Reply ↓
  26. Ткачев

    (25)> а зачем их копировать «куда-нибудь»?

    Потому что не всегда можно за архивировать файл 1CD если в базе находятся пользователи.

    Reply ↓
  27. OleGazz

    да спасибо, старый добрый винрар хорош! но я пользовался какой то уже не помню названия программой, она каждый день так же сама делала бэкапы…но она типо платная) но как всегда нашлись кряки)

    Reply ↓
  28. capshow

    Есть как альтернатива бесплатная утилита xStarter, у неа ею все бэкапы настроены на ночное время

    Reply ↓
  29. Ткачев

    Адинэсовской платформе надо ключ сделать в командную строку «Выкинуть всех пользователей»

    Reply ↓
  30. vladimir_makarov

    Господа! о тонкостях ZIP и RAR: просто по памяти: У ZIP есть ограничение на размер файла, нет автоматического деления исходных данных на несколько архивов (последуемых, как дистриб 1С 7.7 разбит на дискеты), есть ли вообще управление из коммандной стороки у ZIP — не проверял. А главное, почему ЛЮБЛЮ с детства WinRAR, эта зараза обрабатывает ВСЕ типы архивов, а вот ZIP RAR-овский — ??? Никак! Да, степень сжатия (в RAR — регулируется), хотя и стандартная похлеще, чем ZIP, скорость и пр… В общем, я фанат WinRAR.

    (29) Ткачев, я так понял, это шутка. Что самому-то проблемно их выкинуть??? Лично я никогда не справшиваю пароли (если они есть), зачем??? Клиентам неприятно пароли отдавать… У меня дома проще: просто ИЗНАЧАЛЬНО пароли игнорируются, НО! То, что пароль есть, я вижу, не вижу только текст пароля, а он мне и не нужен… А вообще, тут другая тема обсуждается. Напоминаю: об архивации.

    Reply ↓
  31. Ткачев

    (30)rar windows не понимает, а zip понимает, жирный минус в rar сторону.

    Reply ↓
  32. vladimir_makarov

    (31) Ткачев, это как понимать: «rar windows не понимает, а zip понимает, жирный минус в rar сторону.», то, что я написал (статейка) ИМЕННО об интеграции WinRAR и Windows!!! Любой из примеров можно использовать проще: КНОПКА «Выполнить», а туда эту самую строку, ЗАПУСТИТСЯ НА ВЫПОЛНЕНИЕ!!!

    О главном: я не говорю о работе ZIP, ты знаешь, ты и напиши, всем будет интересно. Я описал мои методы, других мне не надо, если кто-нибудь лучше не покажет. Почитай комментарии (выше), там есть оч… хорошие примеры использования именно RAR-ской темы.

    Reply ↓
  33. vladimir_makarov

    (12) ok0504, абсолютно согласен! Ровно по этому и предлагаю примеры с АВТОМАТИЧЕСКИМ запуском, причем в то время, когда ЗАВЕДОМО в БД никого нет. Для этого есть все возможности. Всё упрощается, если есть Server, работающий круглосуточно: не надо использовать спящий режим, остаётся только вопрос к местному Админу: КУДА??? Т.е. путь архива. Не сочти идиотом, но повторюсь: Архивировать на тот же носитель, где исходные данные — мало полезное занятие, это без подробностей, все местные понимают.

    Reply ↓
  34. Ткачев

    Зачем использовать платный rar, если есть бесплатный 7-Zip ?

    Reply ↓
  35. vladimir_makarov

    (34) Ткачев, Главное: ZIP на это способен или нет? Объясни! Не мне, сообществу, судя по комментариям, интерес есть. Я задал тему, которая РАБОТАЕТ!!! Идёт процесс обсуждения. Так ты СОВЕТЫ давай, или новую (подобную) статейку напиши! А я уже попробовал: ответ: НЕТ! ZIP вообще НИКАК для автоматики процесса не подходит, не считая недостатков, которые я выше описал. Одним словом: предложи КОНКРЕТНЫЙ РАБОЧИЙ способ решения текущей темы (автоматическая архивация), означенных в статье, тебе все будут благодарны.

    Reply ↓
  36. Ткачев

    (35)Топик(21)c:Progra~17-Zip7z.exe a -mx7 -r0 -x!*.cdx D:ArchiveDB_Archiv.7z d:1CDB

    Reply ↓
  37. vladimir_makarov

    (34)А зачем использовать платный WinRAR? Лично у меня несколько дистрибов, все полные и бесплатные. Найти не проблема.

    (36)Если и ZIP на такое способен, я рад за него, и наверное все, у кого нет WinRAR.

    Чем больше тут накопится примеров использования, тем полезнее всей нашей братии.

    Reply ↓
  38. DarkDaemon

    Полезная статья, можно ее применять и к другим важным данным, не только к 1С. Но всё же лучше универсальную программу, которая сама все заархивирует, отправит на сервер, выключит комп. Я использую Backup42

    Reply ↓
  39. Aleksey163

    Сейчас помоему ломанный вин рар найти проще простого…оставил бы конечно ссылочку..но…

    Reply ↓
  40. sstar90

    А чем не устраивает Effector saver 3 ?

    Из описания программы:

    Программа Effector Saver 3 осуществляет резервное копирование баз данных 1С:Предприятия, Microsoft SQL, PostgreSQL и других файлов. Архиватор баз 1С:Предприятия 7.7/8.x выполняет свою работу по расписанию и при необходимости может корректно завершить работу пользователей (только для версии 1С:Преприятия 8.х). Effector saver 3 тестирует и исправляет базы, делает любые команды и скрипты.

    Есть бесплатная версия.

    Reply ↓
  41. Ткачев

    Ща много бесплатного намного круче платного, рар давно уже устарел, сам только им пользовался, потом асе появился, 7-zip и т.п., так рар отошел на 2-ое место.

    Reply ↓
  42. vladimir_makarov

    (40) sstar90, поясняю: в моей практике была ситуёвина, когда со мной не договорилисись, к ним пришёл франч, содрал бобла, и сделал АВТОАРХИВАЦИЮ. Шло время, понадобился архив, он развёл ручками своими корявыми (потому, как франч), и сказал: сделать ничего нельзя! Потом они нашли меня, я через … выдернул данные с HDD, а в его «архиве», кроме имён вложенных каталогов ничего нет… Девки «ручками» забивали остатки с бумажных носителелей. Если ты отвечаешь за сохранность БД, вот и пользуйся своим Effector Saver 3, я в этой статейке намекнул всему честному народу на НАДЁЖНЫЙ и БЕЗОТКАЗНЫЙ способ архивации, где каждый себе хозяин в параметрах. Более того, всем рекомендую: ПРОВЕРИТЬ НАСТРОЙКИ НА ПРАКТИКЕ!!!

    Reply ↓
  43. vladimir_makarov

    (41) Да что ты не успокоишься? Все знают, что есть и другие архиваторы, я написал на примере WinRAR, таким образом обозначил тему, Бога ради, бояре, я намёк дал, а уж Вы фантазируйте, кому как нравится… Я вот тоже в комментарих увидел оч… интересную комбинацию ключей и параметров….

    Reply ↓
  44. Sergey03

    Кондратеву ромке

    чета в сообщении не могу тебе ни чего написать..

    тебе полное описание выгрузки SQL или только про рар?

    Reply ↓
  45. Sergey03

    от куда начать рассказывать не знаю:)

    Reply ↓
  46. Trotter_NN

    (45) Sergey03, ды начните с малого напишите статью )) или в дувух словах зайти тудато и сапустить тото и написать код туда то ) запустить так то.

    Reply ↓
  47. VictorK

    Тема полезная!!! Так много нового узнал о WinRAR и других методах архивации. Спасибо.

    Reply ↓
  48. tazmag

    вот думая что за архивировать данные не будет большой проблемы, можно их даже не архивировать, а как выгнать пользователей из программы это уже другой вопрос… слава богу настроил бэкапы на сервере… но недавно защитники информации с целью защиты информации (персональных данных) решили как то защитить Зарплату и Кадры, купили АККОРДы поставили на компы работающие с ЗиК, еще программу VIPNet и запретили держать базу на сервере, вот и пришлось его переносить на локальный компьютер из этой закрытой сети, вот тут видимо и придется думать как автоматизировать БЭКАПЫ))) Теме зелень с тщательно расписанный механизм…

    Reply ↓
  49. AlexO
    Платформа: Не имеет значения

    ничего подобного.

    Этот метод ТОЛЬКО для 7.7.

    Ибо даже файловую 1С8 ПРИ РАБОТЕ заархивировать не удастся. А уж серверную и подавно.

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

    Reply ↓
  50. AlexO

    Макаров Владимир:

    (49) AlexO,

    1. Приятно видеть нормальную критику. Однако: прошу учесть: я показал, как можно использовать WinRAR and Windows совместно, не претендуя на оригинальность.

    2. «Нельзя архивировать 8.х»: МОЖНО! Просто в задании укажи откуда и куда, обеспечь доступ в данный момент времени. + Полномочия (на ПК, с которого задание запускается).

    3. Сей архив = УНИВЕРСАЛЕН!!! Его можно «расшифровать» в полном объёме на любом компе! При этом, его можно защитить.

    Reply ↓
  51. AlexO

    (50)»обеспечь доступ в данный момент времени»

    — именно что заблокированный файл-базу невозможно сархивировать, именно винраром.

    А когда файл разблокирован — это неизвестно.

    Reply ↓
  52. AlexO

    vladimir_makarov

    (51) AlexO,

    WinRAR, кстати, может архивировать открытые в данный момент файлы (ключ -dh). НО!!! Не рекомендую использовать, т.к. в архиве могут оказаться несогласованные файлы, БД из архива не откроется. Поэтому, уж потудитесь, выбирать время архивации, когда в БД никого нет. Это не трудно. Напоминаю главный «+»: у тебя в архиве полностью рабочая БД, выдёргивай и подключай! Архиватор работает долго только 1-й раз, потом он просто переписывает изменённые файлы.

    И, напоминаю: я написал, как именно WinRAR использовать для этого, без претензий к другим способам. Если они у тебя есть (кроме конфигураторских), предложи, все вместе и обсудим, чтобы каждый нашёл для себя оптимальное…

    Reply ↓
  53. AlexO

    (52)

    Если они у тебя есть (кроме конфигураторских)

    есть.

    А через конфигуратор — даже сама 1С не рекомендует делать архивы.

    Говорит, ненадежное это дело — хреново у нас сделана архивация….

    Самый лучший и надежный способ бэкапирования базы 1С — средствами SQL.

    ключ -dh

    Нет такого ключа в WinRAR 🙂

    И ни один процесс в Windows (читай — приложение WinRAR) не может получить полный доступ к файлу, который уже часть другого процесса.

    Reply ↓
  54. vladimir_makarov

    (53)А через конфигуратор — даже сама 1С не рекомендует делать архивы. : именно поэтому я и писал об этом. Так ты намекнул про средство — вот и напиши народу, как им пользоваться!!! Чё слова впустую гонять? И мне интересно, и всем, кто тему смотрит.

    Reply ↓
  55. vladimir_makarov

    (51) AlexO, читай (52)

    (53) ++++ однозначно. Но! Ключик такой есть! Суть в том, какой у тебя WinRAR? Но, повторюсь, хреновый ключ, если использовать относительно ОТКРЫТЫХ в данный момент БД 1С! Причём, пофиг, к каким платформам они относятся… «Косяки» появятся везде, если неправильно пользоваться. Пример: ты открыл документ (в этот момент запустилась архивация):

    а) ты ничего не изменил в документе. /а у него уже переписалась дата измененя и пр./

    б) ты изменил документ (но не записал /не изменил егонные движения/) — тут веселее: что он в архив закинет?

    в) в архив могут попасть данные ЧАСТИЧНО! В иоге всю БД не открыть…

    К чему клоню:

    Давайте ЗДЕСЬ обсмудим все известные способы архивации. Я предложил WinRAR. Предлагайте свои! Объясняйте их преимущества! Я же не говорю, что предлагаю панацею… В конце-концов, меня 1CV8х откровенно бесит! Так я молчу, приходится подстраиваться…

    Reply ↓
  56. dddimmm

    еще бы пример задания где создается архив защищенный паролем

    Reply ↓
  57. vladimir_makarov

    (56)

    Ну пример писать не буду, но если интересно, то подскажу: в WinRAR Есть ключ, который не только устанавливает пароль, но и шифрует архив:

    Ключ -HP[пароль] — зашифровать и данные, и заголовки файлов

    Как и ключ -p[пароль], этот ключ включает режим шифрования архива, однако при этом шифруются не только содержащиеся в файлах данные, но и другая отображаемая информация, например, имена файлов. При указании этого ключа шифруются все важные области архива, включая данные файлов, имена файлов, размеры, атрибуты, комментарии и другие блоки, благодаря чему обеспечивается более высокая степень защиты.

    Архив, зашифрованный с ключом -hp, без пароля невозможно не только распаковать, но даже просмотреть список содержащихся в нём файлов.

    Reply ↓
  58. BorovikSV

    Безопасное копирование файловых баз данных 1С (1Cv8.1CD)

    Почему же нельзя просто скопировать файл 1cv8.1CD?

    Принцип работы 1С, заключается в том, что основной файл базы 1cv8.1CD никак не блокируется. Блокировки накладываются на вспомогательный файл 1cv8.1CL. То есть когда 1С хочет что-то прочитать, или записать то она блокирует 1cv8.1CL с определенными смещениями, которые соответствуют тем или иным таблицам. Когда все, что нужно прочитала (записала), то блокировки снимаются.

    В упрощенном виде можно процесс «Блокировка — Запись — Разблокировка», представить как транзакцию. В силу естественных причин они должны быть атомарны (неделимы), ведь иначе получим несогласованные данные, и как следствие заведомо аварийную базу.

    В момент простого копирования, есть очень большой риск, что получите копию с несогласованным данными. Ведь пока вы копировали 5-й по счету мегабайт, 1С в 1-м по счету мегабайте внесла некоторые изменения. И вы получите копию, где 5-й мегабайт «свежий», а 1-й мегабайт «старый». Другими словами копия получилась несогласованная, аварийная, и она вам обязательно за это «отомстит» в самый неподходящий момент.

    Reply ↓

Leave a Comment

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