Přesun dat do Azure SQL Database

Dokončeno

Existují sice metody migrace celého schématu a dat, ale existují i případy, kdy je potřeba jenom podmnožina databáze. Mnoho metod, které jsme viděli, naštěstí podporuje částečnou migraci dat a dozvíme se o několika dalších metodách.

V našem scénáři výrobce jízdních kol předpokládejme, že má společnost místní databázi SQL Serveru, která obsahuje prodeje, zákazníka a údaje o produktech za několik let. Společnost chce migrovat do azure SQL Database, aby využila výhod škálovatelnosti a flexibility cloudu. Potřebují ale migrovat jenom tabulky zákazníků a produktů, protože chtějí uchovávat prodejní data místně z bezpečnostních důvodů.

Synchronizace dat SQL

Funkce Synchronizace dat umožňuje přírůstkově synchronizovat data napříč více databázemi spuštěnými na Azure SQL Database nebo na místním SQL Serveru. K synchronizaci zdrojových a cílových databází po migraci můžete použít také Synchronizace dat. Synchronizace dat sleduje změny pomocí triggerů vložení, aktualizace a odstranění. Změny se zaznamenávají v boční tabulce v uživatelské databázi.

Díky své schopnosti synchronizovat data v obou směrech je tato funkce skvělou volbou pro hybridní aplikace. Je obzvláště atraktivní pro zákazníky, kteří uvažují o přechodu do cloudu, protože jim umožňuje rychle převést některé své aplikace do Azure.

Diagram showing the SQL Data Sync architecture.

Synchronizace dat je založená na topologii centra, kde definujete jednu z databází ve skupině synchronizace, aby fungovala jako databáze centra. Skupina synchronizace může mít více členů a změny můžete synchronizovat pouze mezi databází rozbočovače a jednotlivými databázemi. Synchronizace dat sleduje změny pomocí funkce INSERT, UPDATEa DELETE triggery prostřednictvím historické tabulky vytvořené v uživatelské databázi.

Ve srovnání s transakční replikací, která má nižší latenci, je jednou nevýhodou Synchronizace dat jeho vyšší dopad na výkon. To znamená, že změny provedené v jedné databázi vyžadují při použití Synchronizace dat více prostředků.

Když vytvoříte skupinu synchronizace, požádá vás o poskytnutí databáze zodpovědné za uložení metadat skupiny synchronizace. Umístění metadat může být buď nová databáze, nebo existující databáze, pokud se nachází ve stejné oblasti jako vaše skupina synchronizace.

Screenshot showing the new sync group page from Azure portal.

V případě potřeby můžete zadat vlastnosti skupiny synchronizace, jako je synchronizace plánu, možnost řešení konfliktů a použití privátního propojení.

Další informace o konfiguraci Synchronizace dat SQL najdete v tématu Kurz: Nastavení Synchronizace dat SQL mezi databázemi ve službě Azure SQL Database a SQL Serverem.

Hromadná kopie

Nástroj bcp umožňuje hromadný export dat z tabulky SQL Serveru do datového souboru a naopak. Nástroj je všestranný a umožňuje přenos dat mezi SQL Serverem a dalšími programy nebo databázemi.

Pochopení schématu a datových typů tabulky je nezbytné pro efektivní použití příkazu bcp, pokud není k dispozici existující formátový soubor.

Azure Data Factory

Azure Data Factory můžete použít k migraci dat místo k celé migraci databáze. Azure Data Factory dokáže migrovat a transformovat data ze zdrojových databází SQL Serveru a běžně se používá pro úlohy business intelligence (BI).