MySQL マスタースレーブ構成の学習ノート

MySQL マスタースレーブ構成の学習ノート

● 新しいプロジェクトのセキュリティを確保するためにクラウド データを購入する予定でした。 Alibaba Cloud と Tencent Cloud を比較検討した結果、どちらも高すぎるという結論に達しました。データがバックアップされているだけではないでしょうか?それなら自分でバックアップを取ったほうがいいかもしれません。

● 自宅に Raspberry Pi が 2 台あるので、そこに MySQL をバックアップすればいいんです。ネットにチュートリアルがあるので、早速始めます。 segmentfault mysql に関するいくつかの記事を検索し、そこに書かれていることを実行しましたが、もちろん失敗しました。成功していたら、この記事を書いていなかったでしょう。 ps: 彼らのチュートリアルはすべて正しいです。

● ここで、オンライン チュートリアルに従って、マスター サーバーとスレーブ サーバーの構成を開始します。

1. マスター設定(マスター)

mysql設定ファイル(通常は/etc/mysql/my.conf)を変更します。

server-id=1 //mysql の ID 識別子を設定します。log-bin=/var/lib/mysql/mysql-bin //log-bin ログ ファイル。このログ レコードを使用してマスター スレーブ バックアップが実装されます。#binlog-do-db=mysql1 #バックアップするデータベースの名前。複数のデータベースをバックアップする場合は、このオプションを繰り返し設定します。#binlog-ignore-db=mysql2 #バックアップする必要のないデータベースの名前。複数のデータベースをバックアップする場合は、このオプションを繰り返し設定します。#log-slave-updates=1 #スレーブ ライブラリが他のスレーブ ライブラリのマスター ライブラリでもある場合は、このパラメータを追加する必要があります。そうしないと、更新されたレコードが binglog のバイナリ ファイルに書き込まれません。#slave-skip-errors=1 #エラーをスキップしてレプリケーション操作を続行します (オプション)

メインのmysqlに同期用のアカウントを2つ追加する

mysql> '123456' で識別される 'sync-1'@'%' に *.* 上のレプリケーション スレーブを許可します。

mysql> '123456' で識別される 'sync-2'@'%' に *.* 上のレプリケーションスレーブを許可します。

msqlを再起動する

mysql>show master status; //マスターmysqlのステータスを表示できます

2. スレーブ設定

MySQL 構成ファイル my.conf を変更します。2 つのスレーブ ノードの構成方法は同じです。

サーバーID=2
#log-bin=/var/lib/mysql/mysql-bi //mysqlからログファイルを設定する必要はありません

mysql にコマンドパラメータを追加すると、master_log_file と master_log_pos は、show master status を使用してマスター mysql で照会できるようになります。

mysql>マスターをmaster_host='192.168.145.222'、master_user='sync-1'、master_password='123456'、master_log_file='mysql-bin.000001'、master_log_pos=308に変更します。 

mysql>start slave //Startmysql>show slave status\G //クエリステータス。Slave_IO_RunningとSlave_IO_Runningの両方がyesの場合は成功を意味します。

3. セットアップ中に発生した問題

最終エラー番号: 1146

スレーブをセットアップしたとき、マスター MySQL にはすでにテーブルがありました。テーブルが作成されたとき、binlog バイナリ ログに記録がなかったため、スレーブ MySQL はデータを書き込むことができませんでした。このとき、データベース ファイルをスレーブ MySQL に手動でインポートする必要がありました。その理由は、オンライン チュートリアルではすべて新しくインストールされたマスター MySQL とスレーブ MySQL が示されていたため、既存のデータに問題はなかったからです。

最終エラー番号: 1062

クエリでエラー「キー 'PRIMARY' のエントリ 'xxxxx' が重複しています」

主キーの競合。この問題はより複雑です。テーブル設定が間違っている可能性があります。後で、Stack Overflow でこの問題の解決策を見つけました。

# スレーブ上
mysql> スレーブを停止します。
mysql> 権限をフラッシュします。
# マスターレストマスター
mysql> マスターをリセットします。
# スレーブ上;
mysql> スレーブをリセットします。
mysql> スレーブを起動します。

これで、MySQL マスタースレーブ構成の勉強ノートに関する記事は終了です。MySQL マスタースレーブ構成のより詳しい情報については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux ベースの MySQL マスター スレーブ構成の全プロセスを記録する
  • MySQL5.7 マスタースレーブ構成例の分析
  • Docker mysql マスタースレーブ構成の詳細と例
  • MySQL マスタースレーブ構成ソリューションに関する簡単なメモ
  • MySQLデータベースのマスタースレーブ構成方法の共有
  • Mysqlはマスタースレーブ構成とマルチマスターマルチスレーブ構成を実装します

<<:  Vue の vue.$set() メソッドのソースコード例の詳細な説明

>>:  DockerをインストールしてAlibaba Cloud Image Acceleratorを構成する方法

推薦する

WeChatアプレットのスワイパードットのドットをスライダーに変更する方法

目次背景ターゲット効果アイデア成し遂げるスワイパーは変更を聞きますカスタムドットモジュール変更イベン...

CSS スタイルを HTML 外部スタイルシートにインポートする方法

リンクインスタイルとは、すべてのスタイルを 1 つ以上の外部スタイルシート ファイルに配置することで...

非常に詳細な MySQL8.0.22 のインストールと設定のチュートリアル

みなさんこんにちは。今日は、MySQL 8.0.22 のインストールと構成について学習します。注意深...

ウェブページのメモリとCPU使用量を削減する方法

<br />Web ページによっては、サイズは大きくないように見えても開くのに非常に時間...

MySQLにおける(JOIN/ORDER BY)文のクエリ処理と最適化方法

EXPLAIN ステートメントは、MySQL クエリ ステートメント プロセスと EXPLAIN ス...

JavaScript カウントダウン プロンプト ボックス

この記事の例では、カウントダウンプロンプトボックスを実装するためのJavaScriptの具体的なコー...

テキストエリア テキストエリアの幅と高さ 幅と高さの自動適応実装コード

コードをコピーコードは次のとおりです。 <HTML> <ヘッド> <T...

Vue の img の src 画像アドレスの動的スプライシングの問題について

Vue での img の動的スプライシングを見てみましょう。src 画像アドレス、具体的な内容は次の...

HTML でさまざまなスペースの特徴と表現を探る (推奨)

I. 概要HTML テンプレートを作成するときに、テキスト レイアウトの手段としてスペースが使用さ...

WeChatアプレットのスクロールビューが左右連動効果を実現

WeChatアプレットはスクロールビューを使用して左右のリンクを実現します。参考までに、具体的な内容...

Vue で Excel インポート機能を実装する詳細な手順

1. フロントエンド主導の実装手順最初のステップは、ページのインポートボタンをクリックしてExcel...

Vueは携帯電話のカメラとアルバムを呼び出す機能を実装します

この記事では、携帯電話のカメラとアルバムにアクセスするためのVueの具体的なコードを参考までに共有し...

Windows 10 + mysql 8.0.11 zipインストールチュートリアルの詳細

準備する: MySQL 8.0 Windows zip パッケージのダウンロード アドレス: htt...

bitronix を使用して MySQL に接続するときの MySQLSyntaxErrorException の解決方法

bitronix を使用して MySQL に接続するときの MySQLSyntaxErrorExce...

反応ジャンプ後にルートが変更されてもページが更新されない場合の解決策

目次質問解決質問この問題には多くの理由があるようです。私の問題は、パラメータ付きのURLを更新できな...