2 つの異なるサーバーで 2 つの同様の SQL データベースを使用しています。1 つはローカル、もう 1 つはオンラインです。1 日の終わりに、ローカル サーバーからオンライン サーバーにデータを転送したいと考えています。
データを自動的に転送し、主キーを効果的に保護するための最良の方法は何ですか。
ありがとうございました
2 つの異なるサーバーで 2 つの同様の SQL データベースを使用しています。1 つはローカル、もう 1 つはオンラインです。1 日の終わりに、ローカル サーバーからオンライン サーバーにデータを転送したいと考えています。
データを自動的に転送し、主キーを効果的に保護するための最良の方法は何ですか。
ありがとうございました
Red-Gate データ比較を使用します。商売ですけどね。
(私はただ満足している顧客であり、Red-gate とはまったく関係ありません)
SQL Server Management Studio を開いて両方のサーバーに接続し、オブジェクト エクスプローラーでサーバーを右クリックして [タスク] を選択し、[データのインポート] または [データのエクスポート] を選択すると、そこから簡単なウィザードで移動できます。
SSMS は、必要に応じてスキーマ比較も実行できます (RedGate 比較ソフトウェアに料金を支払う必要はありません)。
あなたがやろうとしているのは、毎日更新されるミラーデータベースだと思います。
データベース ミラーリングを使用することがベスト プラクティスです (自分で手動で行うのではなく)。
ミラーリングについては、こちらをご覧ください:データベース ミラーリング
このガイドに従ってください:データベース ミラーリングのセットアップ
ローカル サーバーがプリンシパルで、オンラインサーバーがミラーになります。
このアプローチを強くお勧めします。データを手動でスクリプト化するのではなく (以下の回答へのリンクを参照)、自動フェイルオーバーなどの利点が得られます(ローカル サーバーがクラッシュすると、リモート サーバーが使用されます)。利点についてすべて読むことができます。上記のリンクで。
なんらかの理由で最終的に手動で行いたい場合、または SQL Server Enterprise エディションを持っていない場合は、この質問に対する私の回答を読んでください。
レプリケーションの使用を検討しましたか? レプリケーションのチュートリアル