Резервное копирование и обслуживание базы данных

Публикация № 72775

Администрирование - Администрирование данных 1С - Архивирование (backup)

6
Скрипты для обслуживания базы данных и её архивирования.

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

Итак. Есть два файла параметров запуска 1С в пакетном режиме.

Файл Recalc.prm. Параметры запуска для пересчета итогов и переиндексации.

[GENERAL]
Output=m:\tradedb\wdb\recalc.log
Quit=1
CheckAndRepair=1

[CheckAndRepair]
Repair=1
PhysicalIntegrity=0
Reindex=1
LogicalIntegrity=0
RecalcSecondaries=1
RecalcTotals=1
Pack=0

Файл Reindex.prm. Параметры запуска для переиндексации.

[GENERAL]
Output=m:\tradedb\wdb\reindex.log
Quit=1
CheckAndRepair=1

[CheckAndRepair]
Repair=1
PhysicalIntegrity=0
Reindex=1
LogicalIntegrity=0
RecalcSecondaries=0
RecalcTotals=0
Pack=0

Такие файлы впринципе держу для каждой базы данных (количество баз у разных клиентов разное, например в аудиторской их около четырех десятков).

Для собственно архивирования баз использую bat-файл с именем ArchDB.bat

rar a -pkc9d9fs76cvk4 -k -ac -agYYYYMMDDHH -ep1 -ilog -m5 -md4096 -r -s -y -x*.cdx -x*.mxl %1 %2

rem пароль kc9d9fs76cvk4
rem -k Заблокировать архив
rem -ac Снять атрибут "Архивный" после архивации или извлечения
rem -agYYYYMMDDHH за имя архива берется текущие дата и час, дата записанна в обратном порядке, для правильной сортировки архивов по дате.
rem -ep1 Исключить базовый каталог из имен
rem -ilog Записывать протокол ошибок в файл (в зарегистрированной версии)
rem -m5 Метод сжатия - максимум
rem -md4096 Размер словаря 4 Мб
rem -r Рекурсивно с подкаталогами
rem -s Создать непрерывный архив
rem -y Отвечать 'Да' на все запросы
rem -x*.cdx -x*.mxl исключить из архива файлы cdx и mxl (это когда бухи для переноса данных используют каталог базы данных, фалы нужны 1 раз, а размерчики у них не слабые)

Для запуска архивирования базы данных - файл ArchTradeDB.bat

Call ArchDB D:\Archivs\TradeDB\T M:\TradeDB\WDB\*.*

rem Вызывается батник ArchDB с параметрами
rem D:\Archivs\TradeDB\T путь к каталогу хранения архива (первая буква в имени архива будет T).

Для хранения архивов используется носитель отличный от носителя базы данных, т.е. это физически разные устройства (сетевой диск, другой жесткий диск, Флешка...)

Для запуска пересчета и переиндексации, файл RecalcTradeDB.bat

c:\progra~1\1cv77\bin\1cv7.exe config /DM:\DBases\WDB\ /NРобот /Probot /@M:\Service\Recalc.prm

Для архивирования папки документов ArchDocs.bat

rar a -ac -agYYYYMMDDHH -ep1 -ilog -m5 -md4096 -r -s -y D:\Archivs\Documents\D G:\Documents\*.*

И имеется ещё несколько батников для архивирования разных баз и различных наборов сервиса
Например: Файл AllDBService.bat

call ArchAccDB.bat > ArchAcc.log
call RecalcAccDB.bat
call ArchTradeDB.bat > ArchTrade.log
call RecalcTradeDB.bat
call ArchDocs.bat > ArchDocs.log

Все эти файлы у меня лежат в одном месте (M:\Service) туда же закинут файл rar.exe

Но фактически я просто прописываю вызов нужного сервиса в один батник, а он в свою очередь запускается через "Назначенные задания" ежедневно в 22:00

Конечно же можно создать и включить в основной файл задачи по переброске, по ftp, по выключению... Но я этим не пользуюсь, потому как стоит это все у меня в серверах, которые не выключаются, под архивы заведены отдельные диски, копии хранятся за несколько последних дней (обычно за месяц, но есть и больше, даже за год есть), и всегда можно поднять старую и проверить как же было до того, как кто-то неделю назад чего-то ковырнул, и вот теперь эта ошибка вылезла... Винты нынче большие и не проблема хранить много архивов, базы данных сжимаются очень хорошо (из базы 760 Мб получается 36 Мб архив)

6

Скачать файлы

Наименование Файл Версия Размер
Архив с описанными файлами
.rar 1,50Kb
08.07.10
114
.rar 1,50Kb 114 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. jmw 59 08.07.10 12:09 Сейчас в теме
Всё хорошо!
НО!
При таком способе архивирования, прийдётся частенько входить в каталог с архивами и вручную удалять старые (особенно на больших базах)...
Вот у меня, например раровский архив базы занимает от больше 300 метров.
Нетрудно посчитать, что за месяц архивы будут занимать около 10 гигов! А за 2 месяца?
Ещё не очень красиво выглядят досовские окна... да и грохнуть их непосвящённый пользователь может очень легко - крестиком в правом верхнем углу.
Не в целях саморекламы, но в целях направления на путь, так сказать, истинный:
посмотри вот такой сриптик
2. ne_en 49 08.07.10 16:58 Сейчас в теме
(1) Про окна... Сначала нужно вспомнить, что делается это на серверах, соответственно чел их и не увидит никогда. (потому как это где-то там)
Даже если это не совсем серв, то все равно при запуске, когда все уже свалили с работы, это не имеет значения.
Ну и если на батничек создать ярлык для ручного запуска, то все равно чел запустит, и будет точно знать, что это копия делается... Если нет, то этога сотра нужно лечить по поводу головы...
Про размер...
ДБФные базы при указанных параметрах зжимаются до 4-6 процентов. Т.е. от базы с размером 10Гб останется 400-600Мб. При современных винтах (я под архивы ставлю минимум 250Гб) даже таких копий войдет больше 400 штук...
А по поводу удаления старых архивов... Раз в пятилетку и мне не проблема выделить сотню файлов и грохнуть, но вообще и бухи и местные ответственные и админы, ни у кого проблем с этим не было, достаточно раз показать и ярлык на стол положить...
3. dicwork 26.12.11 01:48 Сейчас в теме
Как я понимаю это работает только для баз в формате DBF?
4. ne_en 49 26.12.11 09:59 Сейчас в теме
Ну конечно. В скуле свои функции для этого есть. Хотя в принципе если нужно содержимое папки (типа внешние отчеты/обработки, дллки всякие), то тоже можно заюзать. Ток там нет надобности каждый день архив делать, достаточно в один всё время сжимать с заменой.
Но пересчет итогов можно применять и в скуле (хотя я не пробовал :) )
Оставьте свое сообщение

См. также

Архивирование базы 7.7 0

Инструменты и обработки Системный администратор Программист Приложение (exe) v7.7 1cv7.md Windows Абонемент ($m) Архивирование (backup)

Программа, написанная на Delphi7 для автоматизации сохранения БД.

1 стартмани

02.01.2017    9372    11    mt111    21       

Автоматическое сохранение базы штатными средствами 3

Инструменты и обработки Системный администратор Архив с данными v7.7 1cv7.md Windows Абонемент ($m) Архивирование (backup)

Всё началось с того, что я лентяй. Когда пришел на работу в первый раз, мне сообщили, что уже лет 10 делают сохранение  базы каждый день в конце рабочего дня. Из этого вытекает, что  если кто-то решит подтянуть свои хвосты, то мне приходится сидеть на работе тоже. Честно, мягко говоря, меня это не особо радовало... Порывшись на просторах инета, было принято решение сделать "автосохранялку". Как уже говорилось, "Я ЛЕНИВЫЙ", поэтому мне было попросту лень ставить всякие утилиты и программки, реализовал все штатными средствами.

1 стартмани

02.12.2016    10208    5    mt111    9       

Простые вещи: Делаем архив базы 1С за 30 секунд 27

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v7.7 v8 1cv8.cf 1cv7.md Windows Абонемент ($m) Архивирование (backup)

Архив файловой базы 1С можно сделать за 30 секунд. Делаем предварительные настройки.

1 стартмани

09.12.2014    25589    12    denisk37    72       

Бэкапер-1С: резервные копии бухгалтерии (1С 7.7 - 8.3) 84

Инструменты и обработки Системный администратор Программист Бухгалтер Приложение (exe) v7.7 v8 1cv8.cf 1cv7.md Windows Абонемент ($m) Архивирование (backup)

Бэкапер-1С: версия 1.5.0. Появилась гибкая система удаления старых копий! А также: автоматический поиск баз, архивация документов, встроенный архиватор 7-Zip, целостность создаваемых копий, шифрование, отправка отчетов на почту и каталогизация. Ещё никогда резервное копирование не делалось так просто.

1 стартмани

16.05.2013    57293    638    alexey.karmanov    181       

Архивация баз средствами командной строки Windows и архиватора Izarc, также скрипт для Linux. 3

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Linux Абонемент ($m) Архивирование (backup)

Архивация баз данных 1С 7.7 (при небольшом редактировании и версий 1С 8.х) средствами командной строки и архиватора Izarc Архивация каталога базы данных при размещении на Linux (smb-сервере к примеру) средствами linux.

1 стартмани

11.05.2012    9111    16    slava81    5       

Архивация списка баз 1С:Предприятие 7.7 3

Инструменты и обработки no Приложение (exe) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m) Архивирование (backup)

Быстрая архивация списка баз 1С:Предприятие 7.7 в файл реестра.

1 стартмани

19.02.2012    7947    26    alexkrv    4       

Простой архиватор базы 1с, с удалением старых архивов 7

Отчеты и формы no Нет файла v7.7 v8 1cv8.cf 1cv7.md Россия Windows Абонемент ($m) Архивирование (backup)

Простой архиватор базы 1с, с удалением старых архивов (настраивается через батник)

1 стартмани

16.02.2012    10919    46    gortrex    5       

Автоматическое архивирование файловых баз 1С, в том числе заблокированных по сети 14

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v7.7 v8 1cv8.cf 1cv7.md Россия Windows Абонемент ($m) Архивирование (backup)

Архивация файловых баз 1с, в том числе заблокированных по сети другими пользователями. С использованием программы Egida Backup. и NetFilesShowAndClose

28.01.2011    15142    152    1cmax    9       

Архивирование баз 1C с помощью CMD-скрипта+7zip 14

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v7.7 1cv7.md Россия Windows Абонемент ($m) Архивирование (backup)

Еще одно решение по архивированию инфомационных баз 1С с помощью CMD-скрипта и программы архиватора. В данном решении применен архиватор 7-ZIP. Возможности решения: - Имя файла создаваемого архива включает в себя дату и время создания архива. - Возможность архивирования без выхода пользователей из информационной базы 1С — архивирует одновременно и паралельно с работой пользователей т. к. открывает файлы базы в разделенном режиме. - Формат архива – 7z. - Выполняется рассылка созданного архива в другие ресурсы(папки) хранения архивов, кроме основного, в локальном компьютере (сервере) и в локальной сети (в другие компьютеры или серверы). - Выполняется внесение записей в log-файл. - В exclude.set задаются расширения файлов, исключаемые из архивирования. - Настройка выполняется правкой CMD-скрипта, внесением в команды скрипта своих значений и данных о: пути к информационной базе(базам) 1С; пути к папке хранения архивов 1С; пути (путям) резервного хранения архивов 1С (локуальным и/или сетевым); Имени информационной базе(базам) 1С; Править CMD-скрипт для настройки на ахивирование Вашей информационной базы 1С придется в нескольких местах, т.к. не удалось задать архиватору параметры архивирования в командной строке с помощью переменных окружения сеанса ДОС.

1 стартмани

22.01.2011    16848    269    provadyuga    6       

1C ZIPACKER - Небольшой ZIP-упаковщик файловых баз v7.7 6

Инструменты и обработки Системный администратор Приложение (exe) v7.7 1cv7.md Россия Windows Абонемент ($m) Архивирование (backup)

Часто перед либо после изменения конфигурации сохраняю всю директорию с файловой базой 1С v7.7. в архив ZIP.

01.01.2011    10389    45    Parazyte    26       

Архивация расчетных документов (ЗИК 7.7) 4

Инструменты и обработки Системный администратор Программист Архив с данными v77::Расчет 1cv7.md Россия БУ Windows Зарплата Абонемент ($m) Архивирование (backup)

После мягкой смены периодов расчетов - пиктограммки расчетных документов остаются "незатененными". Для исправления этого безобразия - можно либо вернуться в прошлый период, и перейти в текущий обычным образом... и пересчитать весь период заново. Либо просто установить признак архивности с помощью этой обработки.

1 стартмани

09.10.2010    8226    33    Natalia    3       

Резервирование базы - Rar-архивирование и создание вторичной копии 9

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v7.7 1cv7.md Россия Windows Абонемент ($m) Архивирование (backup)

Скрипт создает rar-архив, закрытый паролем, а также - копирует базу на второй сервер. Делается проверка и восстановление базы. Есть возможность выключения и/или перезагрузки копьютеров.

1 стартмани

30.06.2010    12726    133    mikelangello    13       

Автоматическая архивация баз данных 1С 8.2, 8.1 и 7.7 424

Инструменты и обработки Системный администратор Компонента, плагин (dll, vbs,..) v7.7 v8 1cv8.cf 1cv7.md Россия Windows Абонемент ($m) Архивирование (backup)

Автоматическая архивация баз данных 1С 8.2, 8.1 и 7.7 без установки дополнительного ПО. Удаление устаревших архивов, дублирование ежемесячное в другой каталог, отправка на e-mail письма о работе скрипта (каждый раз или после аварийного завершения), максимально подробный лог-файл. С обновления от 14.07.2010 поддержка 1С 8.2 !!!

1 стартмани

21.06.2010    70549    4139    roskmv    167       

Циклический бэкап по дням недели. 26

Статья Системный администратор Архив с данными v7.7 v8 1cv8.cf 1cv7.md Россия Windows Абонемент ($m) Архивирование (backup)

В интернете часто можно встретить статьи о том, как написать скрипты для автоматического архивирования баз MSSQL. Методика, в них предлагаемая создает новый архив каждый новый день. Более подробно об этом можно почитать в http://outcoldman.ru/ru/blog/show/127 Я предлагаю незначительное усовершенствование скриптов и генерацию архивов по дням недели с циклической их перезаписью. Скрипт тоже не полностью мой, а скомпонован из различных примеров, найденных в интернете, но, надеюсь, именно представленный вариант будет полезен не только мне.

1 стартмани

15.06.2010    35590    283    milkers    16       

Полезняшка: Архиватор 28

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v7.7 1cv7.md Россия Абонемент ($m) Архивирование (backup)

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

10 стартмани

09.12.2009    17718    451    GSoft    9       

Несколько полезных скриптов для SQL 62

Инструменты и обработки Системный администратор Архив с данными v7.7 1cv7.md Россия Windows Абонемент ($m) Архивирование (backup)

Полезные на мой взгляд sql-скрипты, которыми сам периодически пользуюсь...

27.10.2009    15622    630    sanches2    16       

Автосохранение базы данных DBF с работающими пользователями. 2

Инструменты и обработки Системный администратор Приложение (exe) v77::БУ 1С7:Бух Россия Абонемент ($m) Архивирование (backup)

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

1 стартмани

11.09.2009    8233    88    TSvetlakova2008    23       

Обработка для архивирования текущей (открытой) DBF-базы 1С7.7 7

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Windows Абонемент ($m) Архивирование (backup)

Обработка для архивирования текущей (открытой) DBF-базы 1С7.7 Прошу сильно не пинать. Написано от безделья :) Код абсолютно открыт.

1 стартмани

07.08.2009    10345    94    Parazyte    7       

Автоматическое обновление 1С:Предприятие 7.7 18

Инструменты и обработки Системный администратор Программист Приложение (exe) v7.7 1cv7.md Россия Windows Абонемент ($m) Сервисные утилиты Архивирование (backup)

Получение обновлений для всех конфигураций 1С:Предприятие 7.7 через Интернет. Резервное копирование данных. Обновление в автоматическом режиме всех конфигураций 1С:Предприятие 7.7.

1 стартмани

22.07.2009    15723    414    spacc    28       

Небольшой батничек сохранения базы 59

Инструменты и обработки Системный администратор Приложение (exe) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Windows Абонемент ($m) Архивирование (backup)

Очень простой скрипт. Любой пользователь сможет самостоятельно разобраться - в начале файла полное его описание (в проводнике правой кнопкой мыши - "Изменить"). noBackUp - список исключаемых файлов.

1 стартмани

11.11.2008    10928    980    jmw    16       

Еще один скриптик для сохранения dbf баз с помощью архиватора. Коротенько (5 строк!) и работает ;) ТЕПЕРЬ 3 строки!!! 36

Инструменты и обработки Системный администратор Приложение (exe) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m) Архивирование (backup)

Работает на Win XP,2003 и далее. Хорошо запускается из планировщика. В результате получается архив с именем что-то типа arc2008-09-17-17-14 Стало актуальным в свете борьбы за легальность софта - 7-zip бесплатен и отлично работает, больше ничего не требуется.

1 стартмани

17.09.2008    9866    959    const000    13       

Мх Архививирование 16

Инструменты и обработки Системный администратор Приложение (exe) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m) Архивирование (backup)

Архивирование со стековым хранением архивов, восстановление индексов, восстановление границы последовательности проведения документов для баз данных 1С:Предприятие v7.7 Рекомендуем, очень полезная прога!!!

1 стартмани

23.03.2007    6679    63    mix777    3       

Архивирование конфигурации 1С 7.7 не в монопольном режиме, по расписанию, блокировка работы пользователей 18

Инструменты и обработки Системный администратор Конфигурация (md, cf) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m) Архивирование (backup)

Система архивирования базы DBF. Требуется встраивание данной конфигурации в Вашу базу. Система архивирования базы DBF обладает следующими свойствами: - настройка периодичности копирования с последующим архивированием настраивается в самой базе, в результате копирование и архивирование происходит только тогда, когда кто-то работает в базе. - копирование базы может производит любой пользователь работающий с этой базой, с последующим архивированием на файл-сервер, в результате если даже один человека работает в базе (изменяет данные), то архивирование будет произведено. - при копирование работа всех пользователей блокируется, в результате поддерживается целостность сохраняемых данных. - внешние компоненты не используются. - ведется полный лог архивирования и лог ошибок. - монитор пользователей, система сообщений, выгонялка из базы от SpellKeeper'a (Thank you).

1 стартмани

10.03.2006    16467    76    support    3