Почетна » како да » Батцх скрипта за бацкуп свих ваших СКЛ Сервер база података

    Батцх скрипта за бацкуп свих ваших СКЛ Сервер база података

    Већ смо покрили како да направимо резервну копију базе података СКЛ Сервера из командне линије, па шта ако желите да направите резервну копију свих ваших база података одједном? Можете креирати батцх скрипту која покреће наредбу бацкуп за сваку базу података, али ова скрипта би требала бити ажурирана сваки пут када се дода или уклони база података. Поред тога, резервне копије базе података ће бити додане у једну датотеку која ће расти сваки пут када се покрене. Уместо тога, у правом моду "подеси га и заборави", креираћемо батцх скрипту која ће се прилагодити вашем СКЛ серверу када се додају и уклоне нове базе података..

    Да бисте дошли до тачке, ово је резервна скрипта:

    @ЕЦХО ОФФ
    СЕТЛОЦАЛ

    РЕМ Добијте датум у формату ИИИИ-ММ-ДД (претпоставља се да је локација САД)
    ФОР / Ф “токени = 1,2,3,4 делимс = /” %% А ИН ('Дате / Т') ДО СЕТ НовДате = %% Д - %% Б - %% Ц

    РЕМ Направите листу база података за бацкуп
    СЕТ ДБЛист =% СистемДриве% СКЛДБЛист.ткт
    СклЦмд -Е -С МиСервер -х-1 -В -К “СЕТ НоЦоунт ОН; СЕЛЕЦТ Име ИЗ мастер.дбо.сисДатабасес ВХЕРЕ [Име] НОТ ИН ('мастер', 'модел', 'мсдб', 'темпдб') '>'% ДБЛист% '

    РЕМ Направите резервну копију сваке базе података, припремајући датум на име датотеке
    ФОР / Ф „токени = *” %% И ИН (% ДБЛист%) ДО (
    ЕЦХО Бацкуп база података: %% И
    СклЦмд -Е -С МиСервер -К “БАЦКУП ДАТАБАСЕ [%% И] ТО Диск =" Д: Бацкуп% НовДате% _ %% И.бак "
    ОДЈЕК.
    )

    РЕМ Очистите темп датотеку
    ИФ ЕКСИСТ “% ДБЛист%” ДЕЛ / Ф / К “% ДБЛист%”

    ЕНДЛОЦАЛ

    Под претпоставком да је датум 1/13/2009 и имате 3 базе података под називом 'МиДБ', 'АнотхерДБ' и 'ДБ Наме витх Спацес', скрипта ће произвести 3 датотеке на специфицираној локацији за бацкуп:

    • 2009-01-13_АнотхерДБ.бак
    • 2009-01-13_ДБ Наме витх Спацес.бак
    • 2009-01-13_МиДБ.бак

    Прилагођавање и покретање скрипта серије

    Наравно, желите да прилагодите скрипту вашем окружењу, па ево шта треба да урадите:

    • Ако локализација ваше машине није постављена на САД, наредба 'Датум / Т' можда неће вратити датум у формату “Туе 01/13/2009”. Ако је то случај, варијабла НовДате неће произвести жељени формат и треба је прилагодити. (1 место)
    • Промените 'МиСервер' да буде име вашег СКЛ Сервера (додајте име инстанце ако је применљиво). (2 места)
    • Базе података назване 'мастер', 'модел', 'мсдб' и 'темпдб' су базе података које се испоручују са СКЛ Сервером. Можете додати додатна имена базе података на ову листу ако не желите да буду резервисани. (1 место)
    • Промените локацију резервне копије са „Д: Бацкуп“ на локацију на којој желите да се чувају резервне датотеке базе података.

    Након што сте прилагодили скрипту групе, распоредите је да се покреће преко Виндовс Таск Сцхедулера као корисник са администраторским правима и сви сте постављени.