gifts2017

Архивация информационных баз 1Сv77+SQL

Опубликовал Олег Валуйский (waol) в раздел Администрирование - Архивирование (backup)

Скрипт архивации с использованием Backup-а SQL

Плюсы Backup SQL в сравнении с Backup 1C :
- нет необходимости выдворять пользователей;
- скорость

Минусы:
- не бэкапится файл 1cv7.md, что может вызвать проблемы при восстановлении;
- файл архива получается уж очень большой

Прилагаемый скрипт как средство преодоления замеченных минусов. Что он делает:

  • посредством утилиты sqlmaint создается архив;
  • затем полученный *.BAK архивируется при помощи 7zip, в этот же архив отправляется соответствующий 1cv7.md и 1cv7.dds;

Перед использованием требуется настроить в скрипте этот блок:

	 '**************************************************************************************************
' НЕОБХОДИМЫЕ НАСТРОЙКИ
S7zPath = "C:\Program Files\7-Zip\7z.exe"                                 ' путь к архиватору 7z
sqlmaintPath = "C:\Program Files\Microsoft SQL Server\MSSQL\Binn\sqlmaint.exe"          ' путь к sqlmaint.exe

' подразумевается, что для всех ИБ эти параметры одинаковы
servername="1cSQL"                                    ' Имя сервера sql
serverlogin ="sa"                                          ' Логин sql
serverpass = "gfhjkmSQL"                                  ' пароль логина sql
BackupFolder = "C:\data_\архивчеги"         ' Папка для складывания бэкапов
' ------------------

' Добавляем в массив: DB на сервере sql, Путь к ИБ 1с
Bases.Add "tr1"    ,          "C:\1cbases\db_1"
Bases.Add "tr2"    ,          "C:\1cbases\db_2"
' ...
' ...
' НЕОБХОДИМЫЕ НАСТРОЙКИ (окончание)
'**************************************************************************************************

По поводу восстановления ИБ из такого архива предлагается, например, такой вариант:
- заменить файлы 1cv7.md, 1cv7.dds в каталоге ИБ на аналогичные из архива
- потом на SQL сервере - restore

Проверялось на MS SQL 2000; по идее, должно заработать и на 2005

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

Наименование Файл Версия Размер
Скрипт.zip 63
.zip 2,11Kb
09.09.14
63
.zip 2,11Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Иван Пупкин (ivazzz) 13.02.10 15:51
всегда убивали все эти бекаперы sql баз. Штатный бекапер скуля чем не понравился?
2. Олег Валуйский (waol) 13.02.10 21:57
читайте обоснование внимательно
3. Виталий Барилко (Diversus) 23.03.10 11:57
4. Олег Валуйский (waol) 23.03.10 12:29
5. Игорь Мынкин (Quan) 20.03.11 14:25
Так и не понял, зачем все эти сложности.
Данные SQL гораздо удобнее бэкапить штатными средствами SQL
А всё прочее (каталоги БД, исполняемые файлы 1С и прочую файловую шелуху) гораздо удобнее сложить на отдельный небольшой раздел на сервере и целиком бэкапить весь раздел - по настроению акронисом, снапшутом или иными подобными инструментами
При этом (а) гарантировано ничего не пропустим и (б) никакой необходимости останавливать работу.

Экономия места для бэкапа при стоимости дискового пространства $100 за терабайт IMHO не окупает стоимости усложнения вышеописанной процедуры. Накрайняк можно просто сжать каталог хранения SQL-бэкапов штатными средствами Windows, а сжатие бэкапов раздела обеспечивается практически любым инструментом дисковой архивации
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа