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 - Vysvětlivky Tip Poznámka Důležité upozornění Informace povahy návodu/doporučení Doplňující nebo shrnující informace k danému sdělení Sdělení vyžadující pozornost
OBSAH 1. Zálohování Systému datapoint... 4 1.1 Příprava systému datapoint k zálohování... 4 1.2 Soubory systému datapoint nutné k zálohování... 5 1.3 Příprava databází platformy SharePoint k zálohování... 5 1.4 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 2. 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
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 <DatabaseName> 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. Systémové DBs: 1) 2) 3) master model mdb (není nutné je zálohovat) b. SharePoint DBs: 1) 2) 3) 4) konfigurační databáze defaultní název SharePoint Config databáze obsahu defaultní název WSS_Content vyhledávací databáze defaultní název WSS_Search 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
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, 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' DELETE @DBs where DBNAME IN ('tempdb','northwind','pubs','adventureworks') ELSE IF @backuptype='d' DELETE @DBs where DBNAME IN ('tempdb','northwind','pubs','master','adventureworks') ELSE IF @backuptype='l' DELETE @DBs where DBNAME IN ('tempdb','northwind','pubs','master','adventureworks') ELSE RETURN -- 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 -- 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
'+ @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' SET @sqlcommand = 'BACKUP DATABASE ' +@DBNAME+ ' TO DISK = '''+@BackupFile+ ''' WITH INIT, NAME= ''' +@BackupName+''', NOSKIP, NOFORMAT' IF @backuptype = 'D' SET @sqlcommand = 'BACKUP DATABASE ' +@DBNAME+ ' TO DISK = '''+@BackupFile+ ''' WITH DIFFERENTIAL, INIT, NAME= ''' +@BackupName+''', NOSKIP, NOFORMAT' IF @backuptype = 'L' SET @sqlcommand = 'BACKUP LOG ' +@DBNAME+ ' TO DISK = '''+@BackupFile+ ''' WITH INIT, NAME= ''' +@BackupName+''', NOSKIP, NOFORMAT' -- Execute the generated SQL command EXEC(@sqlCommand) -- Goto the next database SELECT @Loop = min(id) FROM @DBs where ID>@Loop 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. 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
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. 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 <DatabaseName> 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 <DatabaseName> -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