Proces migrace SQL serveru

Postup migrace je stejný pro Microsoft SQL Server i Microsoft SQL Server Express.

Více informací naleznete v Databázi znalostí společnosti Microsoft.

details_hoverPoznámka

Komponenta ERA Proxy z verze 6 byla nahrazena proxy řešením třetí strany – z důvodu změn v komunikačním protokolu agenta. Není tedy potřeba migrovat databázi Proxy z verze 6.x na verzi 7.x.

Jak aktualizovat v prostředí s ERA Proxy?

Předpoklady

Nainstalovánu cílovou instanci SQL serveru, na kterou budete migrovat. Cílová instance může být nainstalována na jiném stroji než zdrojová.

Cílová instance SQL serveru musí být ve stejné verzi jako zdrojová. Downgrade není podporován!

Musíte mít nainstalované SQL Server Management Studio. Pokud máte obě instance SQL serveru na rozdílných strojích, nástroj pro správu nainstalujte na oba stroje.

 

Migrace prostřednictvím SQL Server Management Studio

1.Zastavte službu ESMC Server (ERA 6.x), případně ESMC MDM.

2.Přihlaste se prostřednictvím SQL Server Management Studio na původní instanci SQL serveru.

3.Vytvořte úplnou zálohu databáze, kterou budete migrovat (standardně era_db). Doporučujme zadat zcela nový název zálohy. Pokud jste již databázi dříve zálohovali, při použití stejného jména by se k původní záloze přidala aktuální. V takovém případě by záloha byla zbytečně velká.

4.Klikněte na databázi a vyberte Tasks > Take Offline.

db_migration_SQL_takeoffline

5.Zkopírujte zálohu (.bak soubor) vytvořeného v kroku 3 do umístění, do kterého má přístup cílová instance SQL serveru. Dále může být potřeba změnit oprávnění pro přístup k danému souboru.

6.Klikněte na databázi a vyberte Tasks > Bring online. Zatím nespouštějte ESMC Server/MDM!

7.Přihlaste se prostřednictvím SQL Server Management Studio na novou instanci SQL serveru.

8.Obnovte obsah databáze na cílovou instanci SQL serveru.

db_migration_SQL_restore

9.V zobrazeném dialogovém okně zadejte název databáze. Doporučujeme použít stejný jako v původní instanci (standardně era_db).

10. Dále klikněte na tlačítko na konci řádku From device.

db_restore

11. Klikněte na Add a najděte soubor se zálohou databáze.

12. Pokud záloha obsahuje více bodů, vyberte ten nejnovější.

13.V průvodci obnovením přejděte na záložku Options. Volitelně vyberte možnost Overwrite existing database a ujistěte se, že místo pro obnovení databáze (.mdf) a protokol (.ldf) je správné. Pokud ponecháte výchozí hodnoty beze změny, použijí se cesty ze zdrojového SQL serveru. V takovém případě zkontrolujte tyto hodnoty.

Pokud si nejste jisti, kde jsou soubory databáze na cílovém SQL serveru uloženy, klikněte pravým tlačítkem myši na existující databázi, z kontextového menu vyberte možnost Properties a přejděte na záložku Files. Ve sloupci Path se zobrazí cesta ke složce, ve které jsou soubory uloženy.

db_restore02

14.Průvodce obnovením ukončete kliknutím na tlačítko OK.

15.Klikněte pravým tlačítkem myši na databázi era_db a vyberte možnost New Query. Níže uvedeným dotazem smažte obsah tabulky tbl_authentication_certificate (v opačném případě se nemusí připojit agenti k novému serveru):

delete from era_db.dbo.tbl_authentication_certificate where certificate_id = 1;

16. Ujistěte se, že máte aktivní možnost SQL Server Authentication. Klikněte pravým tlačítkem na server a z kontextového menu vyberte možnost Properties. V zobrazeném dialogovém okně přejděte na záložku Security a ověřte, zda je možnost SQL Server and Windows Authentication mode aktivní.

db_migration_auth_SQL

17.Na cílovém SQL serveru vytvořte nový účet pro přístup k SQL serveru, který bude používat ESMC Server, případně MDM.

oNevynucujte platnost hesla!

oDoporučení pro uživatelské jméno:

Malé ASCII znaky, čísla a podtržítko "_"

oDoporučení pro heslo:

Pouze ASCII znaky včetně malých a velkých písmen, čísla, mezery a speciální znaky

oNepoužívejte non-ASCII znaky, složené závorky {} a @

oMějte na paměti, že při nedodržení výše uvedených doporučení nemusí dojít k úspěšnému připojení do databáze případně budete muset použít escape znak při úpravě connection stringu (krok 8). Escapovací pravidla tato příručka nepopisuje.

db_new_login

18. Vytvořenému uživateli namapujte obnovenou databázi. Na záložce User Mappings se ujistěte, že uživatel má následující role: db_datareader, db_datawriter, db_owner.

db_SQL_login_map

19. Následně nastavte Compatibility level u obnovené databáze na nejnovější pro přístup ke všem funkcím. Klikněte pravým tlačítkem myši na databázi a z kontextového menu vyberte možnost Properties.

db_properties

details_hoverPoznámka

SQL Server Management Studio neumožňuje nastavit úroveň kompatibility vyšší, než na verzi, kterou aktuálně používáte. Příklad: Prostřednictvím SQL Server Management Studio 2008 nenastavíte úroveň na SQL Server 2014.

20. Ujistěte se, že máte do databáze aktivní TCP/IP spojení na portu 1433. Konfiguraci zjistíte a případně změníte prostřednictvím nástroje Sql Server Configuration ManagerV sekci SQL Server Network Configuration > Protocols for název_instance_databáze klikněte pravým tlačítkem na TCP/IP se stavem Enabled. Položku otevřete a přejděte na záložku Protocols. V dolní části v sekci IPAll nastavte Port (1433). Nastavení uložte kliknutím na tlačítko OK a restartujte službu SQL Server.

SQL_server_confMan_tcpIpProperties

21.Na stroji s ESMC Serverem/MDM najděte soubor startupconfiguration.ini a otevřete jej v textovém editoru.

oWindows Vista a novější:
Server:

% PROGRAMDATA %\ESET\RemoteAdministrator\Server\EraServerApplicationData\Configuration\startupconfiguration.ini
 MDMCore:
% PROGRAMDATA %\ESET\RemoteAdministrator\MDMCore\EraServerApplicationData\Configuration\startupconfiguration.ini

oWindows XP:
Server:

% ALLUSERSPROFILE %\ Application Data\ESET\RemoteAdministrator\Server\EraServerApplicationData\Configuration\startupconfiguration.ini
 MDMCore:
% ALLUSERSPROFILE %\ Application Data\ESET\RemoteAdministrator\MDMCore\EraServerApplicationData\Configuration\startupconfiguration.ini

oLinux:
Server:

/etc/opt/eset/RemoteAdministrator/Server/StartupConfiguration.ini
 MDMCore:
/etc/opt/eset/RemoteAdministrator/MDMCore/StartupConfiguration.ini

22.Změňte connection string pro připojení k databázi ESMC Serveru nebo MDM.

oZadejte adresu a port nového databázového serveru.

oZadejte název nového uživatele a heslo, který má přístup ESMC databázi.

Výsledek by měl vypadat takto:
 

DatabaseType=MSSQLOdbc

DatabaseConnectionString=Driver=SQL Server;Server=localhost,1433;Uid=era_user1;Pwd={SecretPassword123};CharSet=utf8;Database=era_db;

 

23.Spusťte službu ESMC Server, případně MDM, a ujistěte se, že běží správně.