Автоматическая архивация данных 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 uas F:ArhivData_1C.rar D:Data_1C //выделил цветом сегменты строки. По цвету и комментарии.

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

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

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

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

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

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

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

 

2

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

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

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

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

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

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

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

WinRAR uas 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 не будет опубликован. Обязательные поля помечены *