none
Резервное копирование SharePoint Foundation на Hyper-V RRS feed

  • Вопрос

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

    Есть Hyper-V, на нем виртуальная машина WinServ2008R2 SP1 EE, на ней SharePoint Foundation 2010 standalone.

    Подскажите пожалуйста, как лучше бекапить SharePoint?

    Пробовал штатные средства SharePoint, но их использование вызвало серьезные проблемы котрые я не смог решить, пришлось переустанавливать все с нуля.

    Сейчас использую снимки виртуальной машины, этот вариант имеет какие-то недостатки кроме того что не автоматизирован и хранится там же где и сама ВМ?

    На какое ПО (в т.ч. платное) стоит обратить внимание?

    Спасибо!

    12 октября 2011 г. 9:52

Ответы

Все ответы

  • Пробовал штатные средства SharePoint, но их использование вызвало серьезные проблемы котрые я не смог решить, пришлось переустанавливать все с нуля

    Почему вы решили, что ваша проблема была из-за Hyper-V?

    Платных компонентов много: DocAveBackup and Restorefor SharePoint к примеру, погуглите.

    12 октября 2011 г. 10:17
  • Я не это имел ввиду, проблема была в том что слетели права к службам, восстановить частично удалось, но т.к. проект новый решил все-таки переустановить. 
    12 октября 2011 г. 10:19
  • Если вас устроит скрипт powershell в планировщике задач, то можете адаптировать этот, например (в инете можете еще поискать):

     

    Clear-Host
    $Error.Clear()
    
    ##################################################################################
    #################### POPULATE THE VARIABLES BELOW ########################################
    ##################################################################################
    
    $BackupDir = '\\servername\Backup\SharePoint\Daily' # Your backup directory here. Recommended to use \\server\share
    # NOTE: DO NOT put '\' after the above path
    # Ensure SharePoint Timer Service Account and SQL Service Account has Full Control on the above Path
    # More Information: http://technet.microsoft.com/en-us/library/ee748614.aspx 
    
    $spbrtoc = "\\servername\Backup\SharePoint\Daily\spbrtoc.xml"
    $days = 1
    $today = (Get-Date -Format dd-MM-yyyy)
    
    # Variables below required for Sending Eamil.
    
    $FromAccount = 'account@company.com' # valid domain account or an account with Send As rights
    $ToAccount = 'administrator@company.com' # Recipient email address
    $smtpServer = 'smtp.company.com' # SMTP / Exchange / SMTP Relay Agent FQDN
    # If you need other parameters like CC Field or if you exchange uses SSL refer here: http://technet.microsoft.com/en-us/library/dd347693.aspx
    
    ######################################### START SCRIPT ##############################################
    
    # Start Loading SharePoint Snap-in
    $snapin = (Get-PSSnapin -name Microsoft.SharePoint.PowerShell -EA SilentlyContinue)
    IF ($snapin -ne $null){
    	write-host -f Green "SharePoint Snap-in is loaded... No Action taken"
    }
    ELSE  {
    	write-host -f Yellow "SharePoint Snap-in not found... Loading now"
    	Add-PSSnapin Microsoft.SharePoint.PowerShell
    	write-host -f Green "SharePoint Snap-in is now loaded"
    }
    # END Loading SharePoint Snapin
    
    TRY {
    	# Starting Backup
    	Write-Host -f green "Staring Backup process"
    	Backup-SPFarm -Directory $BackupDir -BackupMethod full -BackupThreads 10 -Force -ErrorAction SilentlyContinue
    	Write-Host -f green "Exit: Backup complete"
    
    	# Import the Sharepoint backup report xml file
    	[xml]$sp = gc $spbrtoc
    
    	# Find the old backups in spbrtoc.xml
    	$old = $sp.SPBackupRestoreHistory.SPHistoryObject |
    	? { $_.SPStartTime -lt ((get-date).adddays(-$days)) }
    	if ($old -eq $Null) { write-host "No reports of backups older than $days days found in spbrtoc.xml.`nspbrtoc.xml isn't changed and no files are removed.`n" ; break}
    
    	# Delete the old backups from the Sharepoint backup report xml file
    	$old | % { $sp.SPBackupRestoreHistory.RemoveChild($_) }
    
    	# Delete the physical folders in which the old backups were located
    	$old | % { Remove-Item $_.SPBackupDirectory -Recurse }
    
    	# Save the new Sharepoint backup report xml file
    	$sp.Save($spbrtoc)
    	Write-host -f Green "Backup(s) entries older than $days days are removed from spbrtoc.xml and harddisc."
    }
    Catch {
    	$ErrorMessage = $_.Exception.Message
    	# Configure the below parameters as per the above.
    	
    	$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."	
    	$smtp = new-object Net.Mail.SmtpClient($smtpServer)
    	$smtp.Send($FromAccount, $ToAccount, $subject, $body)
     }
    Write-Host -f Green "Operation Complete"
    
    ############################################## END SCRIPT ##############################################
    
    Удаляет backup'ы старше $days дней и должен при неудаче писать письмо.
    • Изменено skyl1n3 12 октября 2011 г. 11:09
    12 октября 2011 г. 11:08
  • Если задача стоит бекапить только контент, то можно сиквл средствами.

    Если всю вируалку, то штатными средствами сервера.

     


    Sergey A Belskiy - Microsoft® Most Valuable Professional Sharepoint Server, MCP, MCTS, MCPD || My blog || My Twitter || My Facebook || My Video
    12 октября 2011 г. 13:15
    Модератор
  • Увы скрипт не подходит.

    Если например у меня есть бэкап SQL, и сервер умер, то на новом сервере я настраиваю SharePoit как новый и подсовываю новому SQL старую базу?

    13 октября 2011 г. 6:10
  • Увы скрипт не подходит.

    Если например у меня есть бэкап SQL, и сервер умер, то на новом сервере я настраиваю SharePoit как новый и подсовываю новому SQL старую базу?


    Совершенно верно. Главное Сиквл должен быть не ниже версии, с которой сделан бекап.


    Sergey A Belskiy - Microsoft® Most Valuable Professional Sharepoint Server, MCP, MCTS, MCPD || My blog || My Twitter || My Facebook || My Video
    13 октября 2011 г. 6:14
    Модератор
  • По этому поводу можете посмотреть видео - http://www.techdays.in.ua/videos/2865.html
    Sergey A Belskiy - Microsoft® Most Valuable Professional Sharepoint Server, MCP, MCTS, MCPD || My blog || My Twitter || My Facebook || My Video
    • Помечено в качестве ответа Roman Zhukov 24 октября 2011 г. 8:38
    13 октября 2011 г. 6:15
    Модератор
  • Увы скрипт не подходит.

    Не подходит по каким параметрам? Если у вас умирает сервер и есть backup фермы, то его еще проще восстановить, чем настраивать новый и присоединять старую БД.
    13 октября 2011 г. 7:36