Přesun dat do Azure SQL Database
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.
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
, UPDATE
a 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.
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).