Отправляет email-рассылки с помощью сервиса Sendsay

1С и электронная коммерция

  Все выпуски  

1С и электронная коммерция Альтернативное резервирование баз V7




1С и электронная коммерция    Электронная газета сайта Системная интеграция + 1С

Четверг, 29 Июля 2010 года (1971 - Аппарат «Пионер-11» делает снимки Сатурна и его колец)

Внимание! Если хотите, чтобы мы посвятили рассылку Вам или вашему сайту, то пишите на почту: odin-s@bk.ru

Альтернативное резервирование баз V7

Предисловие

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

  • Полное, FULL (все файлы из конкретных каталогов)
  • Дифференциальное, DIF (только то, что изменялось с момента последнего полного резервирования)
  • Инкрементальное, INC (только то, что изменялось с момента просто последнего резервирования – полного или, что чаще, предыдущего инкрементального резервирования)
Самым простым решением является периодическое проведение полного резервирования. В то же время это решение является наиболее ресурсоёмким (по расходу дискового пространства). Именно так организована штатная функция резервирования в "1С:Предприятии".

Дифференциальное резервирование является более экономным решением – сначала проводится полное резервирование, а затем в течение некоторого периода времени резервируются лишь модифицировавшиеся файлы. Новое полное резервирование нужно проводить тогда, когда в дифференциальный набор файлов попадает более 75% объёма полного набора файлов.

Наиболее экономным является инкрементальное (т.е. "наращиваемое") резервирование, но процедуры отката могут занимать довольно много времени. Ведь при откате нужно последовательно, по шагам, вернуться к тому состоянию, при котором последний раз проводилось проное резервирование, и этих шагов будет ровно столько, сколько раз запускалась процедура инкрементального резервирования.

Инкрементальное резервирование имеет смысл тогда, когда вам приходится часто создавать новые файлы и/или в разные периоды времени работать с большим количеством разных программ; если же Вы обычно имеете дело с одним и тем же набором файлов, то лучше воспользоваться дифференциальным резервированием.

Дифференциальное резервирование, по сравнению с инкрементальным, имеет еще и то преимущество, что в случае нехватки дискового пространства для новых задач можно удалять не слишком важные промежуточные дифференциальные наборы; а при инкрементальномы резервировании надо хранить все промежуточные наборы файлов – иначе точное восстановление не произойдет, хотя, конечно, каждый новый инкрементальный набор будет занимать меньше места на диске, чем при дифференциальном резервировании.

Моя идея состоит в том, чтобы заменить штатную процедуру резервирования V7 на свой собственный алгоритм, а в качестве инструментального средства привлечь последние наработки в области сжатия данных. Легко догадаться, что речь идёт о популярных в народе архиваторах.

Посмотрим, можно ли с помощью стороннего архиватора реализовать полнофункциональное резервирование:

  • Полное – возможно с любым архиватором
  • Инкрементальное – наверно, тоже с любым, все они после архивирования сбрасывают файловый атрибут "Архивный", и у всех есть ключ "архивировать только с установленным атрибутом "Архивный"
  • А вот дифференциальное – далеко не на каждом, до мая 2002 года такой функциональной полнотой отличался только ARJ
Но ARJ далеко не чемпион по части плотности упаковки данных. В этом плане лучшим (из популярных) архиватором является RAR. В нём реализован режим "solid archive" (это когда все файлы выстраиваются в одну непрерывную цепочку битов и жмутся, как единое целое), да и размер скользящего словаря (цепочка битов, на которой ищутся повторы) у него на порядок больше, чем у конкурентов (4Mb максимум, на текущий момент).

В описываемом решении я использовал RAR 3.0 – как наиболее подходящий и по плотности сжатия, и по функциональным возможностям.

Как я это сделал

Задача состоит в том, чтобы из-под V7 запустить RAR с нужными параметрами и передать ему имя файла архива. Желательно, чтобы это имя содержало дату и время момента начала резервирования. Также архиватору необходимо передать дату и время момента последнего полного резервирования (мы рассматриваем реализацию дифференциального резервирования). Это нужно для того, чтобы RAR поместил в архив только те файлы, которые были изменены с момента полного архивирования.

Как это сделать? Очевидно, через BAT-файл. BAT-файл запускается с параметрами в виде:

DiffRzrv.bat %1 %2 %3

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

Diff_rzv.bat YYMMDDhhmmss MMDD hhmm

Первый параметр передается RAR'овскому ключу -ta для отбора файлов, измененных с момента YYMMDDhhmmss. Из двух других формируется имя архива.

В итоге на вход командному интерпретатору подается строка BAT-файла примерно такого вида (это всё одна строка):

rar a -m5 -md4096 -s -ta20%1 ..\Lokal_Proiz-vo\%2_%3_diff.rar
..\..\ExtForms\*.* ..\..\*.dbf ..\..\1cv7.dd ..\..\1cv7.md
..\..\1cv7.ord ..\..\1cv7.spl ..\..\usrdef\users.usr

Комментарии

В каталоге Базы создан каталог REZERV, а в нем – каталог SYS. BAT-файл находится в каталоге SYS, а архивы хранятся в каталоге %DBDir%\REZERV\Lokal_Proiz-vo.

Ключи RAR:

  • a – создать архив;
  • -m4 – максимальная степень сжатия;
  • -md4096 – максимальный размер скользящего словаря;
  • -s – создавать непрерывный архив;
  • -ta20%1 – брать в архив файлы с момента %1
В последнем параметре перед %1 стоит "20", потому что RAR требует в параметре не YYMMDDhhmmss, а YYYYMMDDhhmmss (год четырьмя цифрамия). Так у меня сделано для совместимости моей оболочки с ARJ.

Как видно, в BAT-файле можно гибко настраивать скорость работы и плотность архива. Чтобы это работало, после установки WinRAR 3.00 консольный RAR (RAR.EXE) надо поместить в каталог, описанный в PATH – например, %SystemRoot%\COMMAND. Кстати, в BAT-файлах можно вызывать и WinRAR.exe с теми же параметрами, тогда резервирование запускается как приложение WINDOWS, с соответствующим интерфейсом.

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

Моя оболочка имеет вид обычной конфигурации 1С и работает под всеми версиями WINDOWS. См. приложненную к статье ссылку внизу страницы.

Первоначально я хотел реализовать эту систему обработкой, а не отдельной конфигурацией. И предпосылки к этому есть: в WinRAR 3.00 имеется ключ -dh, который, согласно документации, позволяет помещать в архив файлы, открытые для записи. Тогда администратор мог бы в монопольном режиме запустить архивацию и при этом был бы уверен, что за время архивации ни один файл не будет модифицирован. Но, к сожалению, на незарегистрированной копии WinRAR эта опция не работает. Или, что вполне возможно, это "фича" Windows 2000.

Автор: Сергей Гридасов


Новые темы форума для обсуждения

Серверы
  Форум Темы Ответы Обновления
Серверы и серверное оборудование
Создание самой удобной конфигурации. Любой желающий может помочь тому, кто еще только начинает работать с серверами
6 10 Понедельник, 26.07.2010, 13:16
Тема: Сетевой сниффер
Сообщение от: sipitron

О компьютерах и серверах
  Форум Темы Ответы Обновления
WINDOWS 98, 2000, ХP, 2003, Vista и даже 95....
Винда, от 9x до 2003 и XP, Vista... Администрирование, программирование и т.п.
7 50 Вторник, 26.05.2009, 21:06
Тема: Подключение сети предприятия...
Сообщение от: Buddha

1C
  Форум Темы Ответы Обновления
1C и электронная коммерция 1 0 Пятница, 29.05.2009, 18:17
Тема: Бухгалтерия предприятия
Сообщение от: NightBeast


Вопросы обо всем
  Форум Темы Ответы Обновления
Околокомпьютерный флейм
Общение о компьютерах, серверах, других железках, если вдруг не нашли ответов и просто о компьютерах в нашей жизни. Можете рекламировать свои творения тут, в других разделах реклама будет удаляться...
10 17 Пятница, 23.07.2010, 11:23
Тема: Православные аудиокниги, рад...
Сообщение от: stss
Анекдоты
Анекдоты и веселые истории на компьютерную и другие тематики
1 56 Пятница, 23.07.2010, 11:28
Тема: Анекдоты
Сообщение от: stss

Продолжение можно прочитать тут >>>


«Новости, новинки и обзоры серверной и компьютерной техники для дома и другая информация наших друзей. Скидки и подарки»:

  • «CD – Воспойте людие»
    Традиционные православные пения.Храм Боголюбской иконы Божией Матери построен в 1906 г. на средства лесопромышленника Шарикова. До революции он был местом молитвы многих известных людей России...

    Подробнее >>>

  • «Flagman LP100.2»
    Сервер начального уровня STSS Flagman LP100.2 Экономичный сервер STSS Flagman LP100.2 построен на базе архитектуры Intel® с использованием чипсета Intel® 3420 и применением 4-ядерного процессора Intel® Xeon® 3400 или 2-ядерного Intel® Core™ i5, Core™ i3, Pentium™. Высокопроизводительный 4-ядерный серверный процессор Intel® Xeon® 3400 обладает высокой вычислительной мощностью при доступной цене. Отличительной особенностью данного сервера являются традиционные для персональных компьютеров малый вес, небольшие размеры, тепловые и шумовые характеристики, что делает возможным его установку непосредственно в офисном помещении. Надежность функционирования обеспечивается благодаря использованию серверных компонентов, памяти с коррекцией ошибок (ECC), качественного источника питания и эффективной системы охлаждения. Сервер является идеальным решением для небольших компаний или рабочих групп и предназначен для обслуживания некритических групповых приложений и нересурсоемких сервисов, использования в качестве файлового и принт-сервера, контроллера домена, доступа в интернет, сетевого экрана, кэширования, системы электронной почты, небольших баз данных с низким количеством транзакций...

    Читать далее >>>

  • «Экскурсия - прогулка по храму Новый Иерусалим всего в 1 часе от Москвы»
    Уникальная экскурсия - прогулка по храму и окрестностям, которую ведет преподаватель Православного детского центра - интересный гид и собеседник, любящий храм и окружающую природу. Тех, кто приезжает на электричке - гид встретит на станции, тех кто приезжает на автобусе - на автобусной остановке и потом проводит до храма. Для заказа экскурсии можете написать на электронную почту: istra2004@mail.ru, ICQ 322-770-372
    Эта прогулка - экскурсия ежедневно с 11.00 до 15.00 (договариваться нужно естественно заранее). Оплата по договоренности (деньги пойдут на обучение детишек и на помощь инвалидам).
    На этой экскурсии - прогулке Вы побываете:
    На утреннем богослужении в храме; сможете приложиться к мощам св. мученицы Татианы в Успенском приделе; в Архангельском приделе увидеть список Тихвинской чудотворной иконы Божией матери XVII века и гробницу патриарха Никона в Предтеченском приделе, возле которой происходят чудесные исцеления; в центральном приделе Воскресенского собора, где можно приложиться к святыне — кресту-мощевику, подаренному монастырю иерусалимскими монахами. Крест содержит частицы Креста Господня и мощей святых, включая евангелиста Марка; побывать в кувуклии - часовне в храме гроба Господня (место, где покоился после распятия Иисус); в действующей подземной церкви Константина и Елены с уникальным медным иконостасом; пройтись по монашеской территории - вдоль братских корпусов; побываете в деревянном зодчестве; сможете пройтись по крепостной стене и побывать в Гефсиманской, Сионской и Елизаветинской башнях и в надвратной Входоиерусалимской церкви над Золотыми воротами; у скита патриарха Никона; сможете увидеть реку Иордан (Истра) с ее купелью с рассказом о чудесных исцелениях. Прогулка по монастырскому полю и Гефсиманскому саду, а также вдоль монастырской стены, где можно увидеть два озера, именуемых Галилейским морем из которых вытекает Кедронский поток.
    Не забудьте взять пустую бутылочку, чтобы набрать водички из святого "Силоамского" источника в Гефсиманском саду или из колодца под названием "Живоносный источник" в подземной церкви Константина и Елены.

Вы можете добавить свою новость или статью по адресу (необходимо зарегистрироваться): stss.3dn.ru
По вопросам размещения Ваших статей и информации в наших рассылках - пишите нам: odin-s@bk.ru
Вы можете добавить свою новость или статью в наше сообщество по адресу: http://my.mail.ru/community/1c-e-commerc/
Путеводитель по Новоиерусалимскому монастырю и городу Истра! Информация здесь >>>
Профессиональный фотограф Евгений Галкин. Съемка портретов, животных, праздничных мероприятий, "корпоративов", выпускных как в школе, так и в детском саду. Информация здесь >>>
Рассылки Subscribe.Ru
Освещение для интерьеров и парков
Техника для создания любимой погоды в доме, от кондиционера до тепловой пушки
Автономные электростанции для загородного дома и все, что можно к ним подключить
Техника в помощь садоводу и фермеру
Все о насосах для любых водоемов и водонагревателях
Моечная и уборочная техника для быта и производства
Рукопашный бой для девушек -- выживание, психология!
Серверы, сетевое оборудование, тесты, характеристики, советы
Милосердие. Чем ты можешь помочь ближнему.
Православные знакомства
Православные книги, фильмы, программы и другие издания
Агробизнес и советы садоводам
Здоровый образ жизни
Фотосъемка природы и людей на природе и в интерьере
Рецепты кухни народов СССР
Скидки, подарки, призы...
Секреты рекламы и создания интернет-магазинов
1С и электронная коммерция

В избранное