DenZzeR Denis

9
Рейтинг

mikelangello



  •   Регистрация: 21.03.2007 (17 лет назад)

  •   Был(а) на сайте: 07.11.2022

Друзья
  • Вячеслав Пустовой
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Гордей Голиков
Подписчики 6

Рейтинг 9

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

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

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

1 стартмани

30.06.2010    19958    133    mikelangello    13       

9

Комментарии

DBКакую СУБД Вы используете? Какой размер основной СУБД в Гб? Сколько пользователей системы?#354 14.03.17 16:47
Информация про количество баз интерессна для тех, у кого все базы "крутятся" на одном серваке!

Раньше у нас были отдельные два сервера: 1С 8 - Бухгалтерии, 1С 7 - Торговли.

Работают через Terminal Server
Intel Xeon E5520, 12Gb RAM
Windows Server 2003 R2 DataCenter Edition
Установлен рейд 10 на 4-х винтах для системы и баз, на днях перенесли некоторые базы на отдельный винт (тормоза ушли). Это только промежуточный этап. Планируется полная реорганизация на сервере, отделение системы и баз по отдельным дисковым масивам, переезд на SQL, может и на "Торговлю 8".

После поломки старого сервера для 1С8 (всего 3-4 человека там работало) перебросили все на 1 общий сервер.

В итоге на сегодня:
Пользователей - 30-35
Одновременно в торговле - 12-15, в бух - 1-2.

Базы 1С 7.7 на файловой DBF, так как базы были около 10-12Гб(!) и размер самого большого файла перевалил за 2,8Гб - собрались переезжать на SQL. Но для переезда пришлось пообрезать базы - так как выгрузка слетала.

Сейчас ЧЕТЫРЕ дбф базы размером от 2 до 6Гд - это для оперативной каждодневной работы.
Вся отчетность сдается из-под 1С8, куда данные (корректные) заливаются вначале нового месяца (закрытие делается)
ОбменMicrosoft Excel. Получение данных с веб страницы - полезно в работе.#2 07.03.12 13:28
Вот недавно видел этот же прием в одном webинаре... там в прайс вставляли блок "Курсы валют" с яндекса!
Получается у нас есть прайс "Товар-Цена", и Цена всегда будет пересчитываться по свежеполученным курсам валют )))

это как вариант использования
AdminРезервирование базы - Rar-архивирование и создание вторичной копии#12 07.03.12 11:40
А эти батники до сих пор у меня так и работают...
Видимо срабатывает принцип: "чем проще - тем надежнее"
AdminРезервирование базы - Rar-архивирование и создание вторичной копии#10 17.02.11 11:33
Зачем копирую в другой каталог? - при копировании сразу отсекаю "лишние" файлы.
Хотя, Вы seakuban правы - можно и не копировать перед архивированием все базу в отдельную папку, а сразу делать архив основной папки.
При создании архива, rar может также архивировать файлы используя список фильтров из масок. Например, архивировать все файлы, кроме cdx. Вначале не знал про эту возможность, поэтому и фильтровал файлы не раром и при копировании.

Привык простоя к rar...
А насчет платности - у меня старенький консольный архиватор ище какого-то там года...

Ага, вот:
Код
RAR 3.50 beta 4   Copyright (c) 1993-2005 Alexander Roshal   10 May 2005
Shareware version         Type RAR -? for help


Ну, когда задачу поставили - делал на том, что под рукой было :)
А сейчас - работает стабильно, вот я и не лезу менять...

Это ведь только как вариант...
Есть на ИТС какая-то утилитка (когда-то точно была и сам пользовался), которая 1С 7 в zip по расписанию сжимала, и так-же востанавливать могла.. или вручную... в трее висела..
AdminРезервирование базы - Rar-архивирование и создание вторичной копии#7 17.02.11 10:52
Цитата
Nadin_.ka пишет:
... как сделать пакетное восстановление ИБ - не могу найти. Именно восстановлени ИБ из архива, а не тестирование и исправление ИБ / реиндексация. Может кто сталкивался?
Тоесть, нужно файлики из архива вытащить?
Тогда просто поменять некоторые ключи в команде rar:
Цитата
[COLOR=#669966]rem Удаляем папку, куда будет распакован архив (со всемя подпапками и файлами, в тихом режиме без вопросов)[/COLOR]
rmdir d:\1c_Base\NewConfig\ /s /q
[COLOR=#669966]rem X - извлечь файлы с полными путями[/COLOR]
rar [COLOR=#0000FF]x[/COLOR] tnx1c.rar
[COLOR=#669966]rem удаляем исходный архив (если нужно. Мне - нужно. Потому что ночью на его место ляжет новый)[/COLOR]
del tnx1c.rar /q

Вроде как в команде "rar x base.rar" просто нельзя подставить маску типа base*2010.rar, что-бы розархивировать все архивы 2011 года, но можно вместо имени архива указать имя текстового файла, в котором будут (в столбик) перечисленны архивы, которые нужно распаковать.

У меня была такая проблемка:
- Каждую ночь делается архив. Благодаря ключу rar "-ag_ddmmyyhhmm" я получаю в папке с архивами файлы вида: "base_010120112330;base_020120112330;base_030120112330;.." (03-число,01-месяц,2011-год, 2330- 23:30)
Удобно, сразу видно кто когда создан, файлы не перезатираются (если бы просто писать в base.rar - то будет только он 1, но обновленный) Кстати, есть ключи, позволяющие не пересоздавать весь архив, а только внести измененные файлы.
- Дальше нужно взять самый свежий архив и скопировать его на другую машину. Там эту базу восстановить - для работы тех, кому не нужны оперативные данные, а только отчеты по "вчера", а также - для обучения стажеров, тестирования.
Из 20-30 файлов выбрать последний по времени еще можно (где-то в сети накопал как это сделать). Но вот потом на той машине ну совсем никак не получалось заставить Rar розархивировать этот архив, так как нужно было указать точное имя архива, а оно у меня каждую ночь другое.
Поэтому, после основной архивации, я делаю еще один такой-же архив (но в имени не использую отметку дата-время, просто "base.rar") и копирую его на тот комп.
Потом уже не на сервере, а на той машине запускаю батник:

Цитата

[COLOR=#669966]rem Перетягиваем с сервера архив на диск Д... [/COLOR]
[COLOR=#669966]rem Y - без вопросов перезаписать, если такой файл уже есть (не удалился вдруг после прошлого востановления) [/COLOR]
[COLOR=#669966]rem Z - копирование по сети с восстановлением в случае обрыва [/COLOR]
xcopy \\Server\Exchange\tnx1c.rar d:\1c_Base\ /z /y

[COLOR=#669966]rem Этот блок нашел в сети и чуток под свою задачу настроил [/COLOR]
[COLOR=#669966]rem Проверяет, если архива в нашей папке нет (не выполнился батник на сервере или из-за чего-то он не скопировался к нам) - СТОП[/COLOR]

if not exist d:\1c_Base\tnx1c.rar (
echo Can't copyes any files... Something wrong with network or AppServer!
exit
) ELSE (
echo Archive copied. Executing...
)

[COLOR=#669966]rem Если дошли сюда - значит архив скопирован с сервера успешно [/COLOR]
[COLOR=#669966]rem Без этого блока rar попытается розархивировать несуществующий архив - это не страшно, выдст ошибку и батник перейдет к следующим файлам...[/COLOR]
[COLOR=#669966]rem Хотя, батник мог-бы просто приостановиться или повиснуть... [/COLOR]
[COLOR=#669966]rem Хуже то, что дальше запускается восстановление базы. НО ведь каталог базы мы сами перед [/COLOR]
[COLOR=#669966]rem распаковкой очищаем - результат: 1С запустит конфигуратор и надежно повиснет с ошибкой "Каталог ИБ не обнаружен" [/COLOR]
[COLOR=#669966]rem В результате - зависший монопольно конфигуратор и пустой каталог с базой [/COLOR]

[COLOR=#669966]rem Ощищаем папку от прошлодневной базы, распаковываем туда свежую, удаляем архив [/COLOR]
rmdir d:\1c_Base\NewConfig\ /s /q
rar x tnx1c.rar
del tnx1c.rar /q

[COLOR=#669966]rem Запускаем конфигуратор и восстанавливаем (при архивировании в архив я не включаю файлы CDX) [/COLOR]
[COLOR=#669966]rem Или хотя бы для того, что-бы утром юзера не прибегали с просьбами зайти в безе монопольно а то их не пускает[/COLOR]
"C:\Program Files\1Cv77\BIN\1cv7.exe" CONFIG /M /Dd:\1c_Base\NewConfig\ /NAdmin2 /PAdmin2Pass /@"d:\1c_Base\1c_reindex.param"

Фалй "1c_reindex.param" указывает какие именно операции по восстановлению делать (это именно те "галочки" в диалоге "Администрирование->Тестирование и исправление ИБ")
Цитата

[General]
Output="c:\___APPSERVER\packet\1c_reindex.log"
Quit=Y [COLOR=#669966]- выйти из конфигуратора по завершению[/COLOR]
CheckAndRepair=Y [COLOR=#669966]- тестирование и исправление, N - только тестирование[/COLOR]
[CheckAndRepair]
Repair=Y [COLOR=#669966]- исправление[/COLOR]
PhysicalIntegrity=N [COLOR=#669966]- проверка физической целостности[/COLOR]
Reindex=Y [COLOR=#669966]- реиндексация [/COLOR]
LogicalIntegrity=N [COLOR=#669966]- проверка логической целостности[/COLOR]
RecalcSecondaries=N [COLOR=#669966]- проверка [/COLOR]
RecalcTotals=N [COLOR=#669966]- проверка [/COLOR]
Pack=N [COLOR=#669966]- упаковывать таблицы, сжимать DBF[/COLOR]
SkipUnresolved=Y
CreateForUnresolved=N
Reconstruct=N
AdminРезервирование базы - Rar-архивирование и создание вторичной копии#2 01.07.10 10:18
В принципе, все что здесь может быть интересно, это копирование каталогов + архивирование. Просто немножко параметры коммандной строки почитал.
Можно такой вариант исспользовать для копирования каких-то либо других папок.
Сейчас у нас стоит именно 7.7 дбф-ка. Планирую с нового года перевести SQL - вот там точно другие скрипты будут :)
AdminРезервирование базы - Rar-архивирование и создание вторичной копии#0 30.06.10 13:05
Скрипт создает rar-архив, закрытый паролем, а также - копирует базу на второй сервер.
Делается проверка и восстановление базы.
Есть возможность выключения и/или перезагрузки копьютеров.