none
Sharepoint 2013 backup s ps sktiptom

    Dotaz

  • Zdravim ... poradite mi prosim ako naplanovat korektne task s powershell skriptom?

    potreboval by som poradit, planujem backup Sharepoint 2013 cez powershell skript ktory bude naplanovany cez task scheduler, ked ho spustim samostatne spravi to co ma ale ked ide cez Task Scheduler tak nie, spusti sa a po cca 30 sek je uloha znova ready so stavom 0x0 ( Task Scheduler successfully finished "{dfc463f4-4be3-4091-974a-997f03e0a6fb}" instance of the "\sharepoint backup DIFF" task for user XXX\sabackup" )

    v task scheduler vytvaram basic task a zadavam spustit program

    powershell.exe -file "c:\scripts\backupSP2013_withMail_diff.ps1

    backupSP2013_withMail_diff.ps1:

    Add-PsSnapin Microsoft.SharePoint.Powershell –ErrorAction SilentlyContinue
    #try
    # {
      $today = (Get-Date -Format dd-MM-yyyy)
     #Location of the Backup Folder
      [IO.Directory]::CreateDirectory("\\bkp-01\SP2013\$today")
     # This will actually initiate the SPFarm backup.
      Backup-SPFarm -Directory \\bkp-01\SP2013\$today -BackupMethod Differential
     # Edit the From Address as per your environment.
      $emailFrom = "notification@XXX.sk"
     # Edit the mail address to which the Notification should be sent.
      $emailTo = "it@XXX.sk"
     # Subject for the notification email. The + “$today” part will add the date in the subject.
      $subject = "The SharePoint Farm Backup was Successful for "+"$today"
     # Body or the notification email. The + “$today” part will add the date in the subject.
      $body = "The SharePoint Farm Backup was Successful for "+"$today"
      # IP address of your SMTP server. Make sure relay Is enabled for the SharePoint server on your SMTP server
      $smtpServer = "mailserver"
      $smtp = new-object Net.Mail.SmtpClient($smtpServer)
      $smtp.Send($emailFrom, $emailTo, $subject, $body)
     }
    Catch
     {
      $ErrorMessage = $_.Exception.Message
      # Configure the below parameters as per the above.
      $emailFrom = "notification@XXX.sk"
      $emailTo = "is@XXX.sk"
      $subject = "The SharePoint Farm Backup Job failed on "+"$today"
      $body = "The SharePoint Farm Backup Job failed on "+"$today and the reason for failure was $ErrorMessage."
      $smtpServer = "mailserver"
      $smtp = new-object Net.Mail.SmtpClient($smtpServer)
      $smtp.Send($emailFrom, $emailTo, $subject, $body)
     }


    Martin Hubka nework admin

    středa 7. května 2014 13:10

Odpovědi

  • Ahoj.

    Já PS skripty v plánovači spouštím přes Start a program, kde cesta k programu je C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe, argumenty jsou pak název toho PS skriptu v uvozovkách, takže například ".\skript.ps1" a Start in je cesta k tomu skriptu, takže třeba C:\Scripts

    A pozor samozřejmě na uživatele, pod kterým to spouštíš a práva, se kterými to spouštíš.

    • Označen jako odpověď hubka středa 7. května 2014 13:50
    středa 7. května 2014 13:25

Všechny reakce

  • Ahoj.

    Já PS skripty v plánovači spouštím přes Start a program, kde cesta k programu je C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe, argumenty jsou pak název toho PS skriptu v uvozovkách, takže například ".\skript.ps1" a Start in je cesta k tomu skriptu, takže třeba C:\Scripts

    A pozor samozřejmě na uživatele, pod kterým to spouštíš a práva, se kterými to spouštíš.

    • Označen jako odpověď hubka středa 7. května 2014 13:50
    středa 7. května 2014 13:25
  • skvele dakujem :) funguje .... v argumentoch mi to ide aj bez úvodzoviek ale chybalo mi tam  .\ .. ale daval som aj celu cestu aj do "" aj bez .. dakujem pomohol si mi

    Martin Hubka nework admin

    středa 7. května 2014 13:49
  • Pokud v názvu nebo cestě nejsou mezery, uvozovky nejsou potřeba. Ale já už jsem si tak nějak zvykl tak ty uvozovky vždy dávat, protože to ničemu nevadí a někdy se najde nějaká zhůvěřilost v mezerou :)
    středa 7. května 2014 15:08
  • predsalen by som potreboval poradit k spomenutému skriptu ...

    chcem zalohovat rozdielovo SPS2013 do adresarov s $today premennou. Lenze tu je problem kedze SPS ma svoju backup strukturu a na differential backup pozaduje aby v tom istom adresari bola aj FULL backup, da sa to nejako obist?


    Martin Hubka nework admin

    pátek 9. května 2014 6:24