mysql フィルター レプリケーション2つのアイデア:
したがって、バイナリログの整合性を可能な限り保証する必要があるため、マスター/スレーブ フィルタリング レプリケーションは使用せず、スレーブ データベースでのみ使用するようにしてください。 メインデータベースに実装マスター側のバイナリ ログの整合性を保証するために、バイナリ ログ フィルタリングは使用されません。 メインライブラリの構成パラメータ: # 設定ファイルに binlog-do-db=db_name を追加します。# ホワイトリストを定義し、指定されたデータベースに関連する操作のみをバイナリ ログに記録します。メイン データベースがクラッシュした場合、指定されたデータベースの内容のみが復元されます。ログが不完全になるため、メイン サーバーではこの方法は推奨されません。 binlog-ignore-db=db_name #ブラックリストを定義します。無視として定義されたデータベースへの書き込み操作はバイナリ ログに記録されません。 ライブラリから実装設定ファイルをダウンロードできます REPLICATE_DO_DB = (db_list) #コピーするライブラリをフィルターしますREPLICATE_IGNORE_DB = (db_list) #コピーしないライブラリREPLICATE_DO_TABLE = (tbl_list) #テーブルをフィルターしますREPLICATE_IGNORE_TABLE = (tbl_list) #フィルターされたテーブルを無視しますREPLICATE_WILD_DO_TABLE = (wild_tbl_list) #通常の一致に従ってテーブルをフィルターしますREPLICATE_WILD_IGNORE_TABLE = (wild_tbl_list) #通常の一致に従ってこれらのテーブルのフィルターを無視しますREPLICATE_REWRITE_DB = (db_pair_list) #ソースデータベースのdb1のステートメントをスレーブデータベースのdb2に書き換えます レプリケーション フィルターの変更 REPLICATE_REWRITE_DB = ((db1, db2)); 文法: 公式ウェブサイトの構文リファレンス: https://dev.mysql.com/doc/refman/5.7/en/change-replication-filter.html レプリケーション フィルターの変更 filter[, filter][, ...] フィルター: { REPLICATE_DO_DB = (db_list) | REPLICATE_IGNORE_DB = (db_list) | REPLICATE_DO_TABLE = (tbl_list) | REPLICATE_IGNORE_TABLE = (テーブルリスト) | REPLICATE_WILD_DO_TABLE = (ワイルドテーブルリスト) | REPLICATE_WILD_IGNORE_TABLE = (ワイルドテーブルリスト) | REPLICATE_REWRITE_DB = (db_pair_list) } # ライブラリからフィルターされたレプリケーションを実装します stop slave sql_thread; レプリケーションフィルターを変更します。replicate_do_db=(db); スレーブ sql_thread を開始します。 # フィルターされたレプリケーションをキャンセルします stop slave sql_thread; レプリケーション フィルターを変更します。replicate_do_db=(); スレーブ sql_thread を開始します。 いくつかの質問マスター データベースはテーブルを削除しますが、スレーブ データベースにはこのテーブルがないため、スレーブ データベースの SQL スレッドが閉じられます。 または、マスターとスレーブは正常ですが、スレーブが誤ってテーブルを削除し、その後マスターがそのテーブルを削除します。すると、スレーブは存在しないテーブルを削除し、エラーを報告して、SQL スレッドを終了させます。 解決策: この手順をスキップする 解決策: スレーブ SQL スレッドの誤った操作手順をスキップします。stop slave sql_thread; #Executed_Gtid_Setを見つけて19まで実行 gtid_next='94fc1fbe-b7a0-11eb-b0a0-000c2969aba1:20' を設定し、gtid を次のトランザクションに割り当てて、開始し、コミットします。 gtid_next=automatic に設定すると、システムが自動的に gtid を割り当てます。 スレーブ sql_thread を開始します。 MySQL フィルタリングとレプリケーションのアイデアの詳細な説明に関するこの記事はこれで終わりです。MySQL フィルタリングとレプリケーションに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: CSS と JavaScript を使用して管理ダッシュボードのレイアウトを構築するためのサンプル コード
コードをコピーコードは次のとおりです。 <input type="text"...
たった15行のCSSでiPhoneがクラッシュするWire のセキュリティ研究者 Sabri Had...
効果画像(境界線の色が薄すぎるので、{} で囲みます): { }参考リンク Pure CSS バブル...
目次1. はじめに2. シンプルなepollの例2.1、epoll_create 2.2、構造体イベ...
目次【共通コマンド】 [一般的な esxi コマンドの概要] [esxcli コマンドの調査] ES...
序文最近、フロントエンドの学習に関する以前のメモを整理したところ、モバイル Web 画面の適応 (r...
1. テーブルAのデータを使用してMySQLのテーブルBの内容を更新するたとえば、データ テーブル内...
01. コマンドの概要tr コマンドは、標準入力からの文字を置換、圧縮、削除できます。ある文字セット...
目次1. 匿名スロット2. 名前付きスロット要約するスロット (slot) は、Vue のコンテンツ...
バックアップがあれば、非常に簡単です。最新のバックアップ データを生成し、mysqlbinlog を...
体の部位: <button>ライトのオン/オフを切り替える</button>...
目次1. ファイルを開くパラメータの紹介2. ファイルの読み取り3. ファイルを書き込む4. 閉じる...
スロットとは何ですか? Vue では、子コンポーネント タグの中央に何もラップできないことはわかって...
ラベルテキストと入力の垂直方向の中央揃えを調整するのは簡単ではありません。padding、verti...
目次Docker デプロイメント Always on クラスターDockerをインストールする建築関...