Неофициальный форум для инженеров, технологов и операторов Почты России


    бэкап ОПС просят

    Поделиться

    save
    Знаток
    Знаток

    Сообщения : 132
    Очки : 209
    Репутация : 1
    Дата регистрации : 2017-10-09

    бэкап ОПС просят

    Сообщение автор save в Чт Дек 28 2017, 13:27

    Здравствуйте

    В Наумене просят предоставить архив бэкапа ОПС, это как я понял бэкап базы опс через SQL делать да?
    avatar
    postpc
    Эксперт
    Эксперт

    Сообщения : 356
    Очки : 400
    Репутация : 30
    Дата регистрации : 2016-01-28

    Re: бэкап ОПС просят

    Сообщение автор postpc в Чт Дек 28 2017, 15:31

    да
    ниже всё, что тебе потребуется для автоматизации процесса
    будет работать только на тех машинах где был заюзан старый скрипт типа PS_Script_4.09 и ниже (с базы, обработанной версией скрипта 5.01 и выше работать не будет, т.к. там удаляются права на пользователя sa)


    Последний раз редактировалось: postpc (Чт Дек 28 2017, 15:40), всего редактировалось 1 раз(а)

    POST_SHUTDOWN??
    Эксперт
    Эксперт

    Сообщения : 807
    Очки : 830
    Репутация : 19
    Дата регистрации : 2017-03-25

    Re: бэкап ОПС просят

    Сообщение автор POST_SHUTDOWN?? в Чт Дек 28 2017, 15:32

    "это как я понял бэкап базы опс через SQL делать да?"


    совершенно верно,и потом вот эти гигабайты качать куда-нибудь.Из ОПС пол дня,и ещё пол дня на ресурс где ТП его заберет.
    avatar
    postpc
    Эксперт
    Эксперт

    Сообщения : 356
    Очки : 400
    Репутация : 30
    Дата регистрации : 2016-01-28

    Re: бэкап ОПС просят

    Сообщение автор postpc в Чт Дек 28 2017, 15:43

    !Создание и отправка на ftp резервной копии базы данных отделения....bat

    Код:
    @echo off
    del /F /S/ Q "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\*.*"
    echo. "Создание резервной копии базы данных отделения..."
    echo.
    echo. Резервная копия будет находиться в папке, заданной по-умолчанию в MS SQL
    echo. C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\
    echo.
    echo.
    echo BACKUP DATABASE DB%COMPUTERNAME:~4,6% TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\DB%COMPUTERNAME:~4,6%_%date%.BAK' WITH NOINIT > d:\bkdb.sql
    echo "Ожидайте окончания процедуры резервного копирования..."
    sqlcmd -S localhost -i d:\bkdb.sql -U sa -P pass_ot_sa
    echo.
    echo "Добавление резервной копии в архив..."
    echo.

    ::создание рандомного пароля к архиву
    Set PassLenght=10
    If Not "%1"=="" Set PassLenght=%1
    SetLocal EnableDelayedExpansion EnableExtensions
    Set TotalChars=79
    Set CharSet=0123456789$!"№;%?*()-~\|/_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWQYZ
    :Loop
    Set /A Rnd=%TotalChars%*%Random%/32768
    Set pw=!CharSet:~%Rnd%,1!%pw%
    Set /A PassLenght-=1
    If %PassLenght% GTR 0 GoTo Loop

    "C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx7 -p%pw% "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\DB%COMPUTERNAME:~4,6%_%date%.zip" "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\DB%COMPUTERNAME:~4,6%_%date%.BAK" | findstr /P /I /V "Compressing 7-Zip" >> D:\xstart\log\dbbackuplog.%date%.txt
    ::Пароль от архива
    echo %pw% > d:\pbackup.txt
    del /F /S /Q d:\bkdb.sql
    echo.
    echo. "Отправка резервной копии на ftp..."
    echo.
    ftp -s:"D:\enter.txt" -i XXX.XXX.XXX.XX



    enter.txt

    Код:
    login
    password
    cd Имя_папки_в_корне_ftp_Backup
    mput "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\DB*.zip"
    quit

    POST_SHUTDOWN??
    Эксперт
    Эксперт

    Сообщения : 807
    Очки : 830
    Репутация : 19
    Дата регистрации : 2017-03-25

    Re: бэкап ОПС просят

    Сообщение автор POST_SHUTDOWN?? в Чт Дек 28 2017, 17:53

    это всё верно,но мне не понятно одно.Нах....я тягание всех вот этих объемов,предоставление логов и прочая,когда в оконцовке,они подключаются в ОПС.Зайди и посмотри,и ты всё там увидишь.То ли чтоб мозг нам поделать,то ли ,,,,,

    save
    Знаток
    Знаток

    Сообщения : 132
    Очки : 209
    Репутация : 1
    Дата регистрации : 2017-10-09

    Re: бэкап ОПС просят

    Сообщение автор save в Пт Дек 29 2017, 09:32

    Всё сделал но только с ручками получилось 13 Гб потом сжал в 7zip в итоге 1,2 Гб. Скопировал себе, а потом загрузил на FTP. И дал специалистам из Наумене ссылку. Теперь остаётся только ждать, что ещё спросят.

    POST_SHUTDOWN??
    Эксперт
    Эксперт

    Сообщения : 807
    Очки : 830
    Репутация : 19
    Дата регистрации : 2017-03-25

    Re: бэкап ОПС просят

    Сообщение автор POST_SHUTDOWN?? в Пт Дек 29 2017, 12:45

    "!Создание и отправка на ftp резервной копии базы данных отделения....bat"


    уточнить хочу,если вот этот батник запульнуть на ПК и,к примеру,psexecком там запустить оно выполнится???и не вижу,где адрес фтп указать,куда лить.Частенько приходится сливать,чтоб в опс не звонить по   10 раз.
    большая часть опс в домене уже,кой чё уже psexecom делал,в чем то даже удобней
    avatar
    ratman
    Эксперт
    Эксперт

    Сообщения : 530
    Очки : 662
    Репутация : 10
    Дата регистрации : 2015-03-05
    Возраст : 43

    Re: бэкап ОПС просят

    Сообщение автор ratman в Сб Дек 30 2017, 05:21

    POST_SHUTDOWN?? пишет:и не вижу,где адрес фтп указать, куда лить.
    Последняя строка, наверное?
    avatar
    postpc
    Эксперт
    Эксперт

    Сообщения : 356
    Очки : 400
    Репутация : 30
    Дата регистрации : 2016-01-28

    Re: бэкап ОПС просят

    Сообщение автор postpc в Вс Дек 31 2017, 09:05

    Адрес ftp писать надо вместо XXX.XXX.XXX.XX в конце первого батника.
    Наличие d:\enter.txt и его заполнение обязательно, иначе не зайдёт на ftp.

    POST_SHUTDOWN??, заполняешь всё внимательно. Там только пароль от sa надо прописать, IP адрес ftp и учетные данные в enter.txt
    Я запускаю данный батник локально при подключении в ОПС. enter.txt у меня лежит на общем сетевом диске. Так проще. А через psexec у меня не заработало, ибо пыталось при запуске через cmd обращаться при бэкапа локально к моей папке, а не к удаленной машине. Как решить - я не разобрался. Не такая уж это и сложная процедура. Подключился по SCCM - запустил bat и предупредил нач. ОПС, что бы комп на ночь не вырубали - готовый бэкап зальётся на ftp.

    Раньше было ещё круче - работало с уведомлениями на посту по ssl и 25 порту. Но щас прикрыли, стало немного неудобно. Именно поэтому я сделал публикацию пароля на диск D в файл pbackup.txt. Раньше пароль по почте приходил. Было вообще два письма. Сделал бэкап (с этим письмом инфа с лога 7zip). Залил бэкап на ftp уже письмо с паролем от архива и инфой чо кому писать далее для публикации, распаковки и решения проблемы с бэкапом.

    POST_SHUTDOWN??
    Эксперт
    Эксперт

    Сообщения : 807
    Очки : 830
    Репутация : 19
    Дата регистрации : 2017-03-25

    Re: бэкап ОПС просят

    Сообщение автор POST_SHUTDOWN?? в Вс Дек 31 2017, 13:13

    "А через psexec у меня не заработало, ибо пыталось при запуске через cmd обращаться при бэкапа локально к моей папке, а не к удаленной машине. Как решить - я не разобрался"


    нужно чтоб машина удаленная была в домене,и psexecом туда цепляться используя учетку с правами админа(доменного),я под своей запускал ps на удаленной машине,теоритически можно под обновляторской учеткой еаса заломиться,но не пробовал 


    " Но щас прикрыли, стало немного неудобно. "


    щас вообще много что не удобно стало.Но нет худа без добра,я повнимательней присмотрелся к вимиай,писиэкзек,пауэршел,надо сказать много интиресного открыл.Трудности стимулируют мышление

    GGWP
    Активист
    Активист

    Сообщения : 90
    Очки : 138
    Репутация : 6
    Дата регистрации : 2013-06-13
    Откуда : n

    Re: бэкап ОПС просят

    Сообщение автор GGWP в Вт Янв 09 2018, 05:55

    D:\xstart\log\dbbackuplog.%date%.txt

    Можно немного по подробнее? Без xstart-ера не заработает?
    avatar
    postpc
    Эксперт
    Эксперт

    Сообщения : 356
    Очки : 400
    Репутация : 30
    Дата регистрации : 2016-01-28

    Re: бэкап ОПС просят

    Сообщение автор postpc в Вт Янв 09 2018, 07:11

    GGWP пишет:D:\xstart\log\dbbackuplog.%date%.txt

    Можно немного по подробнее?  Без xstart-ера не заработает?

    Заработает и без xstarter. Необходимо поправить строчку.

    "C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx7 -p%pw% "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\DB%COMPUTERNAME:~4,6%_%date%.zip" "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\DB%COMPUTERNAME:~4,6%_%date%.BAK" | findstr /P /I /V "Compressing 7-Zip" >> D:\xstart\log\dbbackuplog.%date%.txt

    на

    "C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx7 -p%pw% "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\DB%COMPUTERNAME:~4,6%_%date%.zip" "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\DB%COMPUTERNAME:~4,6%_%date%.BAK"


    пропустил исправить сразу

    Спонсируемый контент

    Re: бэкап ОПС просят

    Сообщение автор Спонсируемый контент


      Текущее время Сб Дек 15 2018, 21:09