Aplikace dataPoint:
Zálohování a obnova systému dataPoint
Za dodavatele vypracoval Radim Zouhar, Lukáš Tenora Datum 21. LISTOPADU 2013
Verze dP_SP2010
Verze: dP_SP2010 - Zálohování a obnova systému dataPoint
Vysvětlivky
Tip
Informace povahy „návodu/doporučení“
Poznámka
Doplňující nebo shrnující informace k danému sdělení
Důležité upozornění
Sdělení vyžadující pozornost
OBSAH 1.
Zálohování Systému dataPoint ......................................................................................4 1.1 1.2 1.3 1.4
2.
Příprava systému dataPoint k zálohování ......................................................................... 4 Soubory systému dataPoint nutné k zálohování ............................................................... 5 Příprava databází platformy SharePoint k zálohování ...................................................... 5 Záloha databází platformy SharePoint .............................................................................. 6 1.4.1 Zálohování SQL databází pomocí SQL Management Studia ................................ 6 1.4.2 Automatizace zálohování přes příkazový řádek .................................................... 7
Obnova systému dataPoint a databází platformy Sharepoint ........................................... 10 2.1
Obnova databáze obsahu ............................................................................................... 10
1. ZÁLOHOVÁNÍ SYSTÉMU DATAPOINT 1.1 Příprava systému dataPoint k zálohování Pokud jsou k systému připojeni uživatelé a pracuje se v něm, je nutné v Centrální administrativě systému dataPoint vypnout job – úlohu: Automatické načítání skenovaných dokumentů.
Postup: 1. Krok Přejděte na url Centrální správy platformy SharePoint 2. Krok Klikněte na odkaz Sledování 3. Krok Klikněte na odkaz Zkontrolovat definice úloh 4. Krok Zvolte na úlohu dataPoint - Automatické načítání skenovaných dokumentů 5. Krok Zvolte tlačítko Zakázat
Obrázek 1: Vypnutí jobu Automatické načítání skenovaných dokumentů
4
1. Zálohování Systému dataPoint
Verze dP_SP2010 Zálohování a obnova systému dataPoint
1.2 Soubory systému dataPoint nutné k zálohování Soubory systému dataPoint Soubory jsou dostupné v následujících adresářích:
C:\Program Files (x86)\Konica Minolta\…
C:\intepub\wwwroot\wss\VirtualDirectories\80…
Instalační soubory systému dataPoint
Instalační soubory rozšiřujících modulů systému dP (pokud jsou nainstalovány)
POZNÁMKA: Názvy souborů v adresáři Virtual Directories se mohou lišit od uvedeného příkladu v závislosti na názvu nainstalovaného portu web aplikace. V závislosti na počtu nainstalovaných a nasazených modulů, které představují rozšíření funkcionalit systému dP, může být počet *.dll knihoven větší.
1.3 Příprava databází platformy SharePoint k zálohování Záloha ShP databází se provádí v MS SQL Management Studiu.
Postup 1. Krok Před každým zálohováním DB Vypněte službu OWSTIMER Start>services.msc>SharePoint 2010 Timer 2. Krok V případě, že nejsou uživatelé připojeni, není třeba odpojovat DBs. Pokud jsou na systém dataPoint připojeni uživatelé, tak je nutné před zálohováním databází provést jejich odpojení a nastavit je jako Offline v SQL Management Studiu DB>Tasks>Take Offline a.
pravým tlačítkem kliknětena název databáze
b.
zvolte Tasks
c.
Zvolte Take Offline
3. Krok proveďte Dismount SQL DBs od serveru v PowerShell Příklad: Odpojíme původní DB SharePoint_Content Dismount-SPContentDatabase
Verze dP_SP2010 Zálohování a obnova systému dataPoint
1. Zálohování Systému dataPoint
5
1.4 Záloha databází platformy SharePoint 1.4.1 Zálohování SQL databází pomocí SQL Management Studia Je nezbytné zálohovat do jiného umístění, než jsou produkční databáze.
Seznam databází k záloze a.
b.
Systémové DBs: 1)
master
2)
model
3)
mdb (není nutné je zálohovat)
SharePoint DBs: 1)
konfigurační databáze – defaultní název SharePoint Config
2)
databáze obsahu – defaultní název WSS_Content
3)
vyhledávací databáze– defaultní název WSS_Search
4)
indexovací databáze (pokud je u zákazníka)
Důležité upozornění: Konfigurační a vyhledávací databázi je možné obnovit pouze v případě jejího poškození na původním serveru. Zálohu ale nelze použít v případě obnovy celé farmy ShP.
Pro každou databázi aplikujeme následující postup: 1. Krok Klikněte pravým tlačítkem na název DB 2. Krok Zvolte Tasks 3. Krok Zvolte Back Up 4. Krok Nastavte cestu k zálohám c:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Backup\ 5. Krok Vyberte Back up type: Full 6. Krok V Options zatrhněte Verify backup when finished 7. Krok Potvrďte tlačítkem OK Jde o soubory databáze: *.mdf, databázového logu: *.ldf.
Důležité upozornění: Pokud má zákazník nastaven SQL Remote Blob Store, tak se zálohují i soubory ze složky Blobstore – filestream.hdr.
6
1. Zálohování Systému dataPoint
Verze dP_SP2010 Zálohování a obnova systému dataPoint
TIP: Pokud by např. soubor *ldf pro zálohu byl příliš velký, dá se použít funkce: Shrink v SQL Mangement Studiu: pravým tl. na název DB>Tasks>Shrink>Files ponechat volbu Release unused space
Obrázek 2:Zálohování databáze
1.4.2 Automatizace zálohování přes příkazový řádek Pro případ, kdy je třeba provést zálohu automatizovaně provedeme následující kroky popsané níže
Postup 1. Krok Otevřte SSMS a vytvořte nový dotaz, kterým uložíme proceduru do master DB USE [master] GO /****** Object: StoredProcedure [dbo].[sp_BackupDatabases] ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[sp_BackupDatabases] @databaseName sysname = null, @backupType CHAR(1), @backupLocation nvarchar(200) AS SET NOCOUNT ON; DECLARE @DBs TABLE ( ID int IDENTITY PRIMARY KEY,
Verze dP_SP2010 Zálohování a obnova systému dataPoint
1. Zálohování Systému dataPoint
7
DBNAME nvarchar(500) ) -- Pick out only databases which are online in case ALL databases are chosen to be backed up -- If specific database is chosen to be backed up only pick that out from @DBs INSERT INTO @DBs (DBNAME) SELECT Name FROM master.sys.databases where state=0 AND name=@DatabaseName OR @DatabaseName IS NULL ORDER BY Name -- Filter out databases which do not need to backed up IF @backupType='F' BEGIN DELETE @DBs where DBNAME IN ('tempdb','Northwind','pubs','AdventureWorks') END ELSE IF @backupType='D' BEGIN DELETE @DBs where DBNAME IN ('tempdb','Northwind','pubs','master','AdventureWorks') END ELSE IF @backupType='L' BEGIN DELETE @DBs where DBNAME IN ('tempdb','Northwind','pubs','master','AdventureWorks') END ELSE BEGIN RETURN END -- Declare variables DECLARE @BackupName varchar(100) DECLARE @BackupFile varchar(100) DECLARE @DBNAME varchar(300) DECLARE @sqlCommand NVARCHAR(1000) 12 DECLARE @dateTime NVARCHAR(20) DECLARE @Loop int -- Loop through the databases one by one SELECT @Loop = min(ID) FROM @DBs WHILE @Loop IS NOT NULL BEGIN -- Database Names have to be in [dbname] format since some have - or _ in their name SET @DBNAME = '['+(SELECT DBNAME FROM @DBs WHERE ID = @Loop)+']' -- Set the current date and time n yyyyhhmmss format SET @dateTime = REPLACE(CONVERT(VARCHAR, GETDATE(),101),'/','') + '_' + REPLACE(CONVERT(VARCHAR, GETDATE(),108),':','') -- Create backup filename in path\filename.extension format for full,diff and log backups IF @backupType = 'F' SET @BackupFile = @backupLocation+REPLACE(REPLACE(@DBNAME, '[',''),']','')+ '_FULL_'+ @dateTime+ '.BAK' ELSE IF @backupType = 'D' SET @BackupFile = @backupLocation+REPLACE(REPLACE(@DBNAME, '[',''),']','')+ '_DIFF_'+ @dateTime+ '.BAK' ELSE IF @backupType = 'L' SET @BackupFile = @backupLocation+REPLACE(REPLACE(@DBNAME, '[',''),']','')+ '_LOG_'+ @dateTime+ '.TRN' -- Provide the backup a name for storing in the media IF @backupType = 'F' SET @BackupName = REPLACE(REPLACE(@DBNAME,'[',''),']','') +' full backup for
8
1. Zálohování Systému dataPoint
Verze dP_SP2010 Zálohování a obnova systému dataPoint
'+ @dateTime IF @backupType = 'D' SET @BackupName = REPLACE(REPLACE(@DBNAME,'[',''),']','') +' differential backup for '+ @dateTime IF @backupType = 'L' SET @BackupName = REPLACE(REPLACE(@DBNAME,'[',''),']','') +' log backup for '+ @dateTime -- Generate the dynamic SQL command to be executed IF @backupType = 'F' BEGIN SET @sqlCommand = 'BACKUP DATABASE ' +@DBNAME+ ' TO DISK = '''+@BackupFile+ ''' WITH INIT, NAME= ''' +@BackupName+''', NOSKIP, NOFORMAT' END IF @backupType = 'D' BEGIN SET @sqlCommand = 'BACKUP DATABASE ' +@DBNAME+ ' TO DISK = '''+@BackupFile+ ''' WITH DIFFERENTIAL, INIT, NAME= ''' +@BackupName+''', NOSKIP, NOFORMAT' END IF @backupType = 'L' BEGIN SET @sqlCommand = 'BACKUP LOG ' +@DBNAME+ ' TO DISK = '''+@BackupFile+ ''' WITH INIT, NAME= ''' +@BackupName+''', NOSKIP, NOFORMAT' END -- Execute the generated SQL command EXEC(@sqlCommand) -- Goto the next database SELECT @Loop = min(ID) FROM @DBs where ID>@Loop END
POZNÁMKA: Vytvořená procedura je dostupná v samostatném souboru. 2.
Krok
a.
Následně vytvořte skript (sqlfull.bat) pro plnou zálohu DB: sqlcmd -S .\SQLEXPRESS -U sa -P Password -Q "EXEC sp_BackupDatabases @backupLocation='C:\Zaloha\', @backupType='F'" kde můžete zvolit následující parametry: - Parameter1: databaseName = Instance name včetně názvu serveru - Parameter2: backupType F=full, D=differential, L=log - Parameter3: backup file location je třeba předem vytvořit složku pro zálohu na lokálním disku:“C:\Zaloha” a přiřadit práva k účtu, kterým k ní bude skript přistupovat. Pokud používáte k přístupu na SQL server Windows Authentifikaci, upravte skript do následujícího tvaru: sqlcmd -S SERVERNAME\SQLEXPRESS -Q "EXEC sp_BackupDatabases @backupLocation='C:\Zaloha\', @backupType='F'"
b.
Tento skript následně použijete v plánovači úloh pro spuštění zálohy.
Verze dP_SP2010 Zálohování a obnova systému dataPoint
1. Zálohování Systému dataPoint
9
2. OBNOVA SYSTÉMU DATAPOINT A DATABÁZÍ PLATFORMY SHAREPOINT Před obnovou je nutné zvážit rozsah poškození farmy platformy ShP případně systému dP k následné obnově. Před obnovou je nutné odpojit databázi (Offline mod) od platformy SharePoint. V případě reinstalace je nutné dodržet stejnou verzi ShP, dP.
Důležité upozornění: Pro případ selhání celé farmy doporučujeme průběžné zálohy databází a tvorbu snapshotů celého serveru v pravidelném časovém intervalu. V případě selhání celé ShP farmy je nutné znovu nakonfigurovat manuálně ShP se stejnými parametry z důvodu, že není možné obnovit konfigurační DB (SharePoint_Config).
POZNÁMKA: V případě selhání celého serveru je nutná reinstalace: SQL serveru, ShP farmy a systému dataPoint včetně rozšiřujících modulů (pokud byly instalovány).
Příprava pro obnovu a.
Připravte zálohované soubory na obnovovaném serveru. Pro SQL databáze by mělo být toto umístění následující: C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA.
b.
Před každým obnovováním DB Vypněte službu OWSTIMER: Start>services.msc>SharePoint 2010 Timer.
2.1 Obnova databáze obsahu Postup 1. Krok V SSMS klikněte pravým tlačítkem. na název DB (WSS_Content) 2. Krok V kontextové nabídce zvolte Tasks>Restore>Database 3. Krok V okně nabídky General proveďte samotnou obnovu DB, nastavte následující parametry: - To database – název obnovené DB. - From database – vyberete zálohy jednotlivých DB - From device – pokud chceme vybrat DB ručně ze souboru (*.bak) 4. Krok V okně nabídky Options nastavte následující parametry: v poli Recovery state nastavte: RESTORE WITH RECOVERY
10
2. Obnova systému dataPoint a databází platformy Sharepoint
Verze dP_SP2010 Zálohování a obnova systému dataPoint
5. Krok V okně Files zatrhněte Relocate all files to folder v případě, že máte jiné umístění zálohovaných DB souborů, než je defaultní. Tímto je možné provést zároveň obnovu Blobstore folderu (např. defaultně z “C:\Blobstore”) obsahujího SQL Remote BlobStore databázi. 6. Krok Potvrďte tlačítkem OK
Obrázek 3: Restore WSS_Content: General
Obrázek 4: Restore WSS_Content: Option
V tomto okamžiku máte obnovenou databázi ze zálohy.
Verze dP_SP2010 Zálohování a obnova systému dataPoint
2. Obnova systému dataPoint a databází platformy Sharepoint
11
7.
Krok
Následně odpojte ze SharePoint původní DB SharePoint_Content v PowerShell: Dismount-SPContentDatabase V případě, že nejsou uživatelé připojeni, není třeba odpojovat DBs. 8.
Krok
Následně v PowerShell připojte obnovenou DB do SharePointu: Mount-SPContentDatabase -WebApplication <WebAppName> 9.
Krok
Otestujte přístup, konfiguraci a licenci dP. Stav licence dP ověříme v nastavení dataPoint konfigurace – Global settings KM.ScannedDocs.License a nebo v Karty dokumentů – Nová položka – Order.
Použité zkratky dP – aplikace dataPoint ShP – platforma SharePoint SSMS – SQL Server Management Studio
12
2. Obnova systému dataPoint a databází platformy Sharepoint
Verze dP_SP2010 Zálohování a obnova systému dataPoint