Langmeier Backup предлагает возможность создания скриптов для реализации продвинутых концепций резервного копирования данных. Таким образом, опытные администраторы имеют возможность вводить в прогон резервного копирования очень специфические требования в области data-backup.
Примеры:
собственное уведомление пользователя (в виде SMS, на экране, по почте и т.д.…)
Загрузи текущее задание резервного копирования с сервера
Подсказка пользователя (пример: “Please insert other backup media“)
Считывание и закрытие открытых программ
Реорганизуй целевой носитель (например, переименуй папку)
Вызов веб-адреса для выполнения серверной функции
Редактор скриптов находится в меню Tools > Edit Scripts:
Нажми на поле выбора "Script" и выбери там пустую запись, чтобы создать новый скрипт. Используя "Сохранить как... вы можете сохранить этот скрипт.
В скрипте ты можешь использовать все команды VBScript. Кроме того, для автоматизации Langmeier Backup ты можешь использовать следующие команды сценариев, реализованные специально для Langmeier Backup
Индекс команд
Полный индекс команд можно найти в онлайн-справке Langmeier Backup, доступ к которой ты можешь получить в программе. Вот выдержка из часто запрашиваемых функций.
Прогресс (переменная)
Присваивая переменной Progress значение от 1 до 100, установи значение индикатора прогресса в окне резервного копирования.
Примеры:
Progress = 0 'Progress bar at 0 - nothing saved yet Progress = 50 'Progress bar at 50 - half backed up Progress = 100 'Progress bar at 100 - backup complete
Месседж (метод)
Выдает текст пользователю в окне сообщений программы Langmeier Backup . Этот текст дополнительно сохраняется в журнале резервного копирования.
Параметры:
параметр
Описание
Текст
Текст сообщения пользователю.
[Тип сообщения]
Тип этого сообщения.
Возможные значения:
1 = Информация 2 = Предупреждение 3 = Стоп
italic = Необязательные параметры
Пример 1:
Message"Script completed"
Пример 2:
Message"Пожалуйста, запишите диск с 'backup' & Weekdayname(Weekday(now))) & "' an.", 1
Бэкап (метод)
Функцию „Backup“ можно использовать для резервного копирования папки, или файла.
Параметры:
параметр
Описание
Источник
Источник пути желаемой резервной копии
Цель
Путь назначения желаемой резервной копии
[Подпапки]
True = Резервное копирование, включая вложенные папки (по умолчанию)
False = резервное копирование без вложенных папок
[Зашифровано]
True = Зашифрованная резервная копия
False = незашифрованное резервное копирование (по умолчанию)
[Сжато]
True = ZIP-сжатые файлы резервных копий
False = Несжатые файлы резервных копий (по умолчанию)
[История]
True = Историзированная резервная копия данных
False = Нормальный режим (по умолчанию)
[CreateFullPath]
True = Создает полный путь резервной копии, например, C$\Folder\
False = Нормальный режим (по умолчанию)
italic = Необязательные параметры
Пример 1: Обычная резервная копия, где указаны источник и пункт назначения.
Пример 3:Зашифрованная резервная копия с полным путем: Здесь, как и в примере 2, выполняется зашифрованное резервное копирование и, кроме того, резервное копирование полного пути.
'Зашифрованная резервная копия с полным путем: Backup"C:\Source", "D:\Destination", , True, , , True
Перерыв (метод)
Разбивает резервную копию, но не текущий сценарий.
Параметры:
параметр
Описание
НЕТ ПАРАМЕТРОВ
Метод break не требует никаких дополнительных параметров.
GetMediaName (функция)
Возвращает имя вставленного носителя.
Параметр:
параметр
Описание
Аксессор
a) Символ доступа к ленте в виде например \.\tape0 b) Идентификатор диска, например, C:\.
Пример:
If GetMediaName ("\\\.tape0") <> "Понедельник"Then Message"Please insert the tape `Monday`!", 3 '3 = Стоп символ EjectMedia Break End If
SendSMS (Text as String, Number As String) (Function)
Опция, которую используют многие наши клиенты, - это опция “SendSMS”. Эта опция отправляет клиенту SMS на мобильный телефон по окончании резервного копирования. Если получатель находится не в Швейцарии, то необходимо указать международный наборный код.
Брандмауэр: при определенных обстоятельствах отсутствующая запись в брандмауэре Windows может помешать отправке текстового сообщения. В этом случае появляется сообщение об ошибке, и скрипт не может быть успешно выполнен. Пожалуйста, включи программу Langmeier Backup в своем брандмауэре для исходящего сетевого трафика - тогда она будет работать.
Параметры:
параметр
Описание
Текст
Текстовое сообщение, которое будет отправлено получателю через SMS.
Номер
Номер мобильного телефона получателя.
Пример:
'Отправляет текстовое сообщение администратору резервного копирования: SendSMS"Резервное копирование завершено.", "004179512xxx"
'Отправляет короткое сообщение администратору резервного копирования - 'сообщение содержит значение, указанное в пункте "Destination", а также 'количество возникших ошибок, а также количество 'успешно резервированных файлов: SendSMS Term("Резервное копирование на завершено. Error: Saved: ", Destination, Errors, Counter),"0049xxxxxxx"
Счетчик (переменная)
Показывает, сколько файлов было резервировано. Это значение появляется в обратной связи с пользователем после процесса резервного копирования. Кроме того, это значение также указывается в журнале резервного копирования.
Пример:
'Запускает сценарий командной строки "databackup.cmd" из SAP для резервного копирования 'базы данных из SAP. Используется пункт назначения резервного копирования, 'который установлен в задании резервного копирования (пункт назначения). 'Из сценария командной строки возвращается количество резервных 'файлов. CountOfFiles = Shell("%appdata%\SAP\databackup.cmd /dest=" & Destination, 0)
'Счетчик резервных копий файлов теперь будет увеличен на 'число, возвращаемое скриптом: Counter = Counter + lCountOfFiles
Пункт назначения (переменная)
Возвращает или перезаписывает предустановленную папку назначения в элементе резервного копирования скрипта.
Примечание: Переменная Destination позволяет тебе создать сценарий, который выполняет резервное копирование чего-то конкретного в место назначения, определяемое в задании резервного копирования. Как конкретная вещь резервируется, и что это такое, ты программируешь в скрипте.
Пример:
'Сохраняет папку установки "SAP R3" в папку резервного копирования, заданную в скрипте: Backup"C:_SAP-R3", Destination
Источник (переменная)
Возвращает или перезаписывает исходную предустановку в резервном элементе скрипта. Если имя скрипта (например, @SendSMS) находится под источником, то возвращается имя скрипта.
Примечание: С помощью переменной "Destination" ты можешь создать сценарий, который делает резервное копирование чего-то конкретного в место назначения, которое может быть определено в задании резервного копирования. Как конкретная вещь резервируется, и что это такое, ты программируешь в сценарии. С помощью противоположной переменной "Source" у тебя есть возможность позволить пользователю резервного копирования Langmeier определить местоположение источника, который ты извлекаешь в скрипте.
Пример:
Источник = "C:\"
SaveScript
После того, как ты написал/создал скрипт, сохрани его. Опции „Сохранить“ и „Сохранить как“ можно найти ниже редактора сценариев.
Нажав на "Сохранить как", ты можешь дать своему сценарию имя:
Сценарии хранятся в следующей папке:
C:\ProgramData\Langmeier Software\Scripts
Под более старыми операционными системами (Windows XP, Windows Server 2003):
C:\Documents and Settings\ALL Users\Application Data\Langmeier Software\Scripts
Добавь скрипт в задание резервного копирования
Все сохраненные тобой скрипты можно добавить к заданию резервного копирования в главном окне Langmeier Backup в разделе "Backup" - "Add"
После того, как ты выбрал свой сценарий, имя сценария появляется в задании резервного копирования с префиксом „@“, в данном случае "@SMS". Скрипт выполняется при запуске резервного копирования, как только ты нажимаешь на "Backup" - "Start".
Двойным щелчком на вставленном скрипте, здесь "@SMS", ты можешь определить путь назначения (который ты можешь получить в скрипте с помощью "Destination"):
Порядок: Обрати внимание на порядок в задании на резервное копирование! Если скрипт должен выполняться в конце резервного копирования, то его также нужно вставить в конец. Langmeier Backup обрабатывает скрипты в том порядке, в котором они находятся в задании на резервное копирование. Если скрипт представляет собой функцию, которая должна вызываться в начале или после определенного пути к папке, то соответственно скрипт должен быть вставлен в нужную строку.
Альтернативные варианты сценариев
Также ты можешь добавить VBScript, который ты создал сам, в задание другим способом. Зайди в „Options“ и там в „Settings for this job“. Ты найдешь опции, которые выполняются „До резервного копирования“ и опции, которые выполняются „После резервного копирования“. Добавь свой VBScript в нужное место. Обрати внимание, что при использовании этого метода собственные функции Langmeier Backup такие как SendSMS или Backup, описанные выше, недоступны. Однако ты можешь использовать этот метод для вызова любых пакетных скриптов или любых скомпилированных exe-файлов.
Технические характеристики, приведенные в этой статье, доступны в следующих продуктах:
Об авторе Urs Langmeier Основатель и генеральный директор компании Langmeier Software
Я не хочу ничего усложнять. Я не хочу разрабатывать совершенное программное обеспечение для бизнеса. Я не хочу, чтобы меня внесли в список лучших технологий. Потому что деловые приложения не в этом. Речь идет о том, чтобы убедиться, что твои данные надежно защищены. И в том, чтобы все работало гладко, пока ты сохраняешь полный контроль и сосредоточен на развитии своего бизнеса. Простота и надежность - это мои руководящие принципы, которые вдохновляют меня каждый день.