Przenoszenie danych do usługi Azure SQL Database
Chociaż istnieją metody migracji całego schematu i jego danych, istnieją również przypadki, w których potrzebny jest tylko podzbiór bazy danych. Na szczęście wiele metod, które widzieliśmy, obsługuje częściową migrację danych i poznamy kilka innych.
W naszym scenariuszu producenta rowerów załóżmy, że firma ma lokalną bazę danych programu SQL Server zawierającą kilka lat danych sprzedaży, klientów i produktów. Firma chce przeprowadzić migrację do usługi Azure SQL Database, aby skorzystać ze skalowalności i elastyczności chmury. Muszą jednak migrować tabele klientów i produktów, ponieważ chcą przechowywać dane sprzedaży lokalnie ze względów bezpieczeństwa.
SQL Data Sync
Funkcja data sync umożliwia przyrostowe synchronizowanie danych między wieloma bazami danych uruchomionymi w usłudze Azure SQL Database lub lokalnym programie SQL Server. Możesz również użyć usługi Data Sync, aby zapewnić synchronizację źródłowych i docelowych baz danych po migracji. Usługa Data Sync śledzi zmiany przy użyciu wyzwalaczy wstawiania, aktualizowania i usuwania. Zmiany są rejestrowane w tabeli bocznej w bazie danych użytkownika.
Ze względu na możliwość synchronizowania danych w obu kierunkach ta funkcja jest doskonałym wyborem dla aplikacji hybrydowych. Jest to szczególnie atrakcyjne dla klientów rozważających przejście do chmury, ponieważ pozwala im szybko przenieść niektóre aplikacje na platformę Azure.
Usługa Data Sync jest oparta na topologii koncentratora, w której zdefiniujesz jedną z baz danych w grupie synchronizacji, która będzie działać jako baza danych centrum. Grupa synchronizacji może mieć wielu członków i można synchronizować zmiany tylko między bazą danych centrum i poszczególnymi bazami danych. Usługa Data Sync śledzi zmiany przy użyciu funkcji INSERT
, UPDATE
i DELETE
wyzwalaczy za pośrednictwem tabeli historycznej utworzonej w bazie danych użytkownika.
W porównaniu z replikacją transakcyjną, która ma mniejsze opóźnienie, jedną wadą usługi Data Sync jest jej większy wpływ na wydajność. Oznacza to, że zmiany wprowadzone w jednej bazie danych wymagają więcej zasobów podczas korzystania z usługi Data Sync.
Podczas tworzenia grupy synchronizacji zostanie wyświetlona prośba o podanie bazy danych odpowiedzialnej za przechowywanie metadanych grupy synchronizacji. Lokalizacja metadanych może być nową bazą danych lub istniejącą bazą danych, o ile znajduje się w tym samym regionie co grupa synchronizacji.
W razie potrzeby można określić właściwości grupy synchronizacji, takie jak synchronizacja harmonogramu, opcja rozwiązywania konfliktów i użycie łącza prywatnego.
Aby uzyskać więcej informacji na temat konfigurowania usługi SQL Data Sync, zobacz Samouczek: konfigurowanie synchronizacji danych SQL między bazami danych w usłudze Azure SQL Database i programie SQL Server.
Kopiowanie zbiorcze
Narzędzie bcp umożliwia zbiorcze eksportowanie danych z tabeli programu SQL Server do pliku danych i na odwrót. Narzędzie jest uniwersalne, umożliwia transfer danych między programem SQL Server a innymi programami lub bazami danych.
Zrozumienie schematu i typów danych tabeli jest niezbędne do efektywnego używania polecenia bcp, chyba że jest dostępny wcześniej istniejący plik formatu.
Azure Data Factory
Usługi Azure Data Factory można używać do migracji danych, a nie całej migracji bazy danych. Usługa Azure Data Factory może migrować i przekształcać dane ze źródłowych baz danych programu SQL Server i często jest używana do obsługi obciążeń analizy biznesowej (BI).