Azure SQL Managed Instance に SQL Server のデータベースバックアップを連続的に復元してを移行する際には、次の機能を使用することができます。
- ログ再生サービス (Log Replay Service: LRS)
- Azure Data Studio (ADS) + Azure Database Migration Service (DMS)
これらの機能では、
- 完全バックアップ
- 差分バックアップ
- トランザクションログバックアップ
を継続的に復元することで、Managed Instance にデータベースをリストアすることができ、Managed Instance にデータベースの移行時にダウンタイムを抑えた移行に活用することができます。
ログ再生サービスを使用しようとした場合に、コンテナー名に制限があることが分かったことと、問題が発生した際に確認すべき情報について把握できて来たので情報をまとめておきたいと思います。
LRS と ADS + DMS のどちらも再生可能なリストア (Resumable restore) の機能が使用されているため本内容はどちらのリストア方法でも該当します。
参考としては次の情報を確認しておくとよいかと思います。
- Log Replay Service (プレビュー) を使用して SQL Server から SQL Managed Instance にデータベースを移行する
- Azure Data Studio 用 Azure SQL 移行拡張機能を使用してデータベースを移行する
- チュートリアル: Azure Data Studio と DMS を使用して SQL Server を Azure SQL Managed Instance にオンラインで移行する
- Database migrations to Azure SQL Managed Instance – Restore with Full and Differential backups
- Getting Started with Log Replay Service for Azure SQL Managed Instance
直近で実施された改善として、次のアナウンスで 36 時間の実行時間の制限については 30 日に拡大されているようなので、この機能の最新情報については次の情報も確認しておくとよいかと思います。