私が取り組んでいるプロジェクトのタスクの 1 つは、SQL Server 2000 上の既存のデータベースを、SQL Server 2008 を実行する新しいサーバーに移行することです。このデータベースは非常に巨大で、2,300 万行と 78 GB の mdf ファイルがあります。
このサイズのデータベースを移行する最善の方法は何ですか?
私の現在のアプローチは次のとおりです。
- アプリケーションがデータベースにレコードを書き込まないように、アプリケーションのダウンタイムを許容する
- SQL Server 2000 で完全バックアップを実行します。
- バックアップ ファイルをネットワーク経由で新しいサーバーに移動します。
- SQL Server 2008 で完全バックアップを復元します。
- 新しいサーバー上のデータベースを参照するようにアプリケーションを構成する
- アプリケーションを再起動します。
- SQL Server 2000 上のデータベースを廃止します。
ただし、アプリケーションのダウンタイムがどれくらいかかるかはわかりません。
より簡単なアプローチ、またはダウンタイムがほとんどないアプローチはありますか? アプリケーションの実行中にバックアップを取得できますか? 明らかに、バックアップ ファイルが転送され、復元が完了したら、アプリケーションを停止する必要があります。このようなタスクへのアプローチを聞くことに興味があります。