実践的な演習 | Navicat を使用した MySQL データ同期

前回の記事では、Navicat for MySQL 構造の同期の使用について紹介しましたが、一般に、データベースの移行、データベースのアップグレード、およびデータベースのメンテナンスの場合、データベースの構造を同期する必要があることがよくあります。

データ同期は、データベース管理開発において最も日常的な操作の 1 つでもあり、データの一貫性を確保するために、異なるデータベース サーバー間でデータベース内のデータを同期することを指します。これにより、企業は複数のデータベース サーバー間のデータの一貫性を確保し、あるサーバー上の変更を他のサーバーに適時に同期できるようになります。

一般的なデータ同期操作のシナリオには次のものがあります。

  1. データベースの移行
  2. データベースサーバー障害
  3. データベースのバックアップ
  4. データベースのアップグレード
  5. データベースのメンテナンス

今日は、Navicat がどのように便利かつ迅速にデータを同期できるかを誰もがより直観的に理解できるように、MySQL データ同期の操作を練習します。使用しながら学習したい場合は、 ここをクリックしてNavicat プレミアムの全機能を備えた無料の試用版をダウンロードしてください。

ここで、データ同期は同じ構造に基づいて実行されるため、データ同期の前に構造同期を完了する必要があることを提案します

1. [ツール] -> [データ同期] で [データ同期] ウィンドウを開きます。

2. 同様に、最初にソースとターゲットの接続データベースを選択します。さらに、データ同期では、同じタイプのデータベース間のデータ同期操作がサポートされます。

3. 下部のオプションで、データ同期におけるターゲット テーブルの操作を設定することを選択できます。

「レコードを挿入」:対象テーブルにレコードが存在しない場合にレコードを挿入します。

「レコードの削除」:対象から重複するレコードを削除します。

「レコードの更新」: ターゲットのレコードがソースのレコードと異なる場合、レコードを更新します。

4. オプションを設定した後、「次へ」をクリックしてテーブルまたはコレクションのマッピングウィンドウに入ります。ここのリストでは、ソースとターゲットで同じ名前のテーブルまたはコレクションのみがリストにマッピングされ、同じ名前のキーまたはフィールドが存在する場合は、それらもリストに表示(マッピング)されます。一部のテーブルを同期したくない場合は、リスト内の対応するテーブルのチェックを外します。

5. 下部には、「比較とプレビュー」と「比較と展開」の 2 つのオプションがあります。

「比較とプレビュー」: 同期を開始する前に比較結果を表示し、対応するテーブルに対して操作を実行するかどうかを再選択できます。

「比較&デプロイ」:比較後、比較結果のプレビューはなく、直接デプロイ(同期)が行われます。

6. ここで「比較とプレビュー」を選択して、比較結果を表示するためのインターフェースに入ります。

7. データを比較した後、ターゲット内で挿入、更新、または削除される対応するテーブルのレコードの数がウィンドウに表示されます。

8. 上のリストのオプションをクリックすると、下部ペインに対応するソースとターゲットのデータが表示されます。ソースとターゲットで異なる値が強調表示されます。複数の行のデータを表示するには、グリッドを右クリックし、[セカンダリ ビューアの表示] を選択します。ターゲットに適用したくないレコードのチェックを外すことができます。

9. 下部のウィンドウでは、さまざまな操作 (挿入/更新/削除/同じなど) の記録を表示することもできます。

10. データを同期したくない場合は、チェックボックスをオフにできます。

11. 選択後、「次へ」をクリックして、選択したすべてのテーブルまたはコレクションおよびレコードのスクリプトを表示します。「展開スクリプト」タブでは、ターゲット データベースで実行されるすべてのスクリプトを表示できます。

12. 下部にある展開オプションをクリックすると、関連する展開中に実行できる操作がポップアップ表示されます。

「エラー時に続行」: 必要に応じて、プロセスの実行中に発生したエラーを無視します。

「実行ごとに複数のクエリを実行」: 複数の SQL ステートメントを一度に実行します。これにより、転送プロセスが高速化されます。

「トランザクションを使用」: エラーが発生した場合、すべてのデータをロールバックします。

13. 下部の展開オプションの右側にあるボタンをクリックしてスクリプトの編集を選択し、下部の矢印をクリックして各スクリプト ステートメントの順序を変更します。

14. すべての設定が完了したら、「開始」をクリックしてデータを同期します。

15. 同期が完了したら、「構成ファイルの保存」をクリックして、このデータ同期の設定を保存することもできます。

要約する

データベース データの同期は通常、データベース管理者またはデータベース エンジニアによって実行されます。企業のニーズに応じてデータベース データの同期計画を策定し、関連する操作を実装してデータベース データの一貫性を確保できます。Navicat のデータ同期機能は、MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、SQLite、MongoDB で利用できます。Navicat Premium と Navicat for MySQL はどちらも、MySQL と MariaDB 間の同期をサポートしています。その他技術的なご質問がございましたら、お気軽にお問い合わせください。

過去のレビュー 

  1. Navicat が Redis を正式にサポートするようになりました
  2. Navicat 16 は OceanBase フルライン データベースをサポートします
  3. Navicat Monitor 3.0 監視ツールのエクスペリエンス担当者を採用 |
  4. ナニー レベルのチュートリアル | Navicat の手動バックアップと自動バックアップ
  5. Navicatは、中国情報通信技術院が2023年に発表する「中国データベース業界マップ」に選出されました
  6. Navicat の 20 年間の開発の歴史 | 1999 年に中国の香港で設立
  7. インタラクティブギフトイベント開催中 | 賞品はNavicatプレミアム819元相当
  8. 偽の Web サイトは複数のセキュリティ リスクを引き起こす | 公式厳粛な声明: Navicat ソフトウェアを非公式チャネルから購入またはダウンロードしないでください

おすすめ

転載: blog.csdn.net/weixin_53935287/article/details/131830261