実行しようとしていることには多くの潜在的な問題があります。もちろん、データが動的に保存されていないときにサーバーをオフラインにしてクローンを作成するのが最善です。
しかし、あなたがしようとしていることは、私が以前にやったように、完全にもっともらしいです。使用dd
する場合、ブロックレベルでサーバー全体を別のドライブまたは別のサーバーに複製できます。ただし、新しいサーバーで追加のセットアップが必要になり、おそらく他のサーバーをオフにして新しいサーバーをオンにすることはおそらくできないでしょう。これを理解するには、サーバーのハードウェアとソフトウェアに関するいくつかのことを知る必要があります。
まず、最良のデータ戦略を決定するために、何が定期的に更新されているかを知ることが役立つでしょう。動的に更新しているが静的なコンテンツを持っているSQLサーバーはありますか?あるいは、コンテンツの更新を継続的に送信するgitなどのサブバージョン管理システムを使用する開発者チームがありますか?更新内容に応じて、最善の完全な行動方針が決定されます。
たとえば、定期的に更新しているのがSQLのみである場合、そのサーバーが次の方法で稼働している間に新しいサーバーに移行できます。
dd
すべてのデータを新しいサーバーに複製します。
- 新しいサーバーのセットアップを開始します。ハードウェアが異なる場合は特に多少の作業が必要になりますが、最初からセットアップするよりも高速です。
- また、最初のサーバーが稼働している間に2番目のサーバーで作業する必要がある場合、別のサーバーで同じDNSを使用できないため、DNSの変更が必要になる場合があります。
- 新しいサーバーが完成して独立して実行されたら、元のサーバーでSQLサーバーの最終バックアップを取り、それを新しいサーバーにインポートします。
データを見逃さないように、元のサーバーを一時的にオフラインにする必要がある場合があります。あるいは、ダウンタイムをゼロにするには、2回目のライブを行い、DNSを新しいサーバーに向け、新しいサーバーでDNSエントリを手動で更新することで、ダウンタイムを事実上ゼロにすることができます。これは、SQLをバックアップして新しいサーバーに復元するための数分のダウンタイムよりも手間がかかりますが、ゼロのダウンタイムには必要な場合があります。
もちろん、これは1つのユースケースの例にすぎず、構成といくつかの変数によっては、特定のケースに基づいて独自の移行戦略を作成する必要があります。
もう1つの問題は、サーバーのハードウェア構成に関するものです。新しいサーバーのハードウェアは、古いサーバーと100%同じですか?その場合、セットアップは簡単です。ただし、まったく別の完全に異なるハードウェア構成である場合は、2番目のサーバーを事前に単純にセットアップし、すべてのデータとSQLデータベースをバックアップするという別の戦略を実装する必要がある場合があります最初のサーバーを手動で移行し、必要に応じて構成を変更します。
サーバーの移行は決して些細なことではありません。移行を成功させるためには、サーバーに関する深い知識、または同じサーバーを持っているスタッフが必要です。いずれにせよ、最悪のシナリオが発生した場合(サーバーがクラッシュして修復不能な状態になった場合)、まだ別のコンピューターが存在するように、すぐに完全バックアップを作成して、ローカルコンピューター上であっても3番目のソースに保存することを強くお勧めしますサーバーを再構築するためのデータのコピー。
これがお役に立てば幸いです。そして、サーバーの移動に幸運を!