none
Не отрабатывает скрипт бэкапа в powershell RRS feed

  • Вопрос

  • сам скрипт

    Add-PSSnapin Windows.ServerBackup 
    $date = (get-date).tostring('dd.MM.yy-HH.mm')
    $filename = "DirFS_" + $date 
    
    $password = Get-Content "c:\scr\Passfile.txt" | ConvertTo-SecureString 
    $credential = New-Object System.Management.Automation.PsCredential "domain\Administrator",$password
    $policy = New-WBPolicy 
    $filespec = New-WBFileSpec -FileSpec "G:\"
    
    Add-WBFileSpec -Policy $policy $filespec
    Set-WBVssBackupOptions -Policy $policy -VssFullBackup 
    $volumeBackupLocation = New-WBBackupTarget -NetworkPath "\\nas\Backup\" -credential $credential 
    Add-WBBackupTarget -Policy $policy -Target $volumeBackupLocation 
    
    
    start-transcript "C:\backup_log\$filename.txt"  
    write-host "Делаем бэкап диска G:\ (DirFS) Сервера directum: " 
    Start-WBbackup -Policy $policy
    stop-transcript
     
    $a=Get-WBSummary 
    
    $Vnum = 'NumberOfVersions:     ' + $a.NumberOfVersions
    $Res =  'LastBackupResultHR:     ' + $a.LastBackupResultHR
    $Lbt =  'LastBackupTime:     ' + $a.LastBackupTime
    $Lsbt = 'LastSuccessfulBackupTime:     ' + $a.LastSuccessfulBackupTime
    $Det =  'DetailedMessage:     ' + $a.DetailedMessage
    
    if ($a.LastSuccessfulBackupTime -ge $a.LastBackupTime) {$result = 'Backup completed succesfully'} else {$result = 'Backup did not complete succesfully'} 
    
    $text = "$result`n`n$Vnum`n$Res`n$Lbt`n$Lsbt`n$Det"
    
    Send-MailMessage -Attachments "C:\backup_log\$filename.txt" -body $text -subject "DIRFS Backup" -SmtpServer 10.0.0.4 -From BackUp@smao.ru -To admin@domain.ru 
    
    get-process |where {$_.processname -like '*owershel*'} | stop-process 

    Выскакивает ошибка

    **********************
    Windows PowerShell Transcript Start
    Start time: 20200502000115
    Username  : domain\Administrator
     
    Machine	  : DIRECTUM (Microsoft Windows NT 6.1.7601 Service Pack 1) 
    **********************
    Transcript started, output file is C:\backup_log\DirFS_02.05.20-00.01.txt
    Делаем бэкап диска G:\ (DirFS) Сервера directum: 
    Start-WBBackup : The backup policy does not contain locations to store backups.
     Use New-WBBackupTarget and Add-WBBackupTarget to specify locations to store ba
    ckups and to add this information to the backup policy.
    At C:\scr\directum_FS_backup.ps1:18 char:15
    + Start-WBbackup <<<<  -Policy $policy
        + CategoryInfo          : NotSpecified: (:) [Start-WBBackup], ArgumentExce 
       ption
        + FullyQualifiedErrorId : System.ArgumentException,Microsoft.Windows.Serve 
       rBackup.Commands.StartWBBackup
     
    **********************
    Windows PowerShell Transcript End
    End time: 20200502000118
    **********************

    В логах указано, что не видит, куда класть бэкапы, но адрес указан и доступ к нему есть на запись.

    Подскажите пожалуйста, как решить вопрос?

    Тему можно закрыть.

    проблема была в авторизации. На 7 серверах в одинаковых скриптах было указано 3 разные учётки и не известно менялся ли пароль


    • Изменено Kapusta 3 мая 2020 г. 7:26

Ответы

  • бро, во мне 5 литров пива, куча счастья и все такое.... от мне не стоит гуглить, а тем более ставить твой модуль.

    давай сначала ты уберешь -полиси и сформируй нормальный вывод объектов и имен параметров, чтоб оно у тя эти параметры сожрало...

    в плане просто сформируй строку бакапа с параметрами явно. и уже дальше можно начинать извращаться с переменными.

    ну и я бы проверил что строчки типа

    Add-WBBackupTarget -Policy $policy -Target $volumeBackupLocation

    не следует заменить на 

    $policy=Add-WBBackupTarget -Policy $policy -Target $volumeBackupLocation


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

    Уточните пожалуйста если в следующей строке:
    $filespec = New-WBFileSpec -FileSpec "G:\"
    заменить "G:\" на "G:", проблема воспроизводится?

    P.S. Согласно документации по New-WBFileSpec
    -FileSpec

    Specifies a list of names of items to include in or exclude from the backup. This parameter can include file paths and volumes (such as "C:") or file specifications (such as "C:\dir1*.*").




    Avis de non-responsabilité:
    Mon opinion ne peut pas coïncider avec la position officielle de Microsoft.

    Bien cordialement, Andrei ...

    MCP

    Модератор

Все ответы

  • бро, во мне 5 литров пива, куча счастья и все такое.... от мне не стоит гуглить, а тем более ставить твой модуль.

    давай сначала ты уберешь -полиси и сформируй нормальный вывод объектов и имен параметров, чтоб оно у тя эти параметры сожрало...

    в плане просто сформируй строку бакапа с параметрами явно. и уже дальше можно начинать извращаться с переменными.

    ну и я бы проверил что строчки типа

    Add-WBBackupTarget -Policy $policy -Target $volumeBackupLocation

    не следует заменить на 

    $policy=Add-WBBackupTarget -Policy $policy -Target $volumeBackupLocation


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

    Уточните пожалуйста если в следующей строке:
    $filespec = New-WBFileSpec -FileSpec "G:\"
    заменить "G:\" на "G:", проблема воспроизводится?

    P.S. Согласно документации по New-WBFileSpec
    -FileSpec

    Specifies a list of names of items to include in or exclude from the backup. This parameter can include file paths and volumes (such as "C:") or file specifications (such as "C:\dir1*.*").




    Avis de non-responsabilité:
    Mon opinion ne peut pas coïncider avec la position officielle de Microsoft.

    Bien cordialement, Andrei ...

    MCP

    Модератор