マスターからのデータベースの同期

マスターからのデータベースの同期

バイナリログを開き、プライマリマスターサーバーの設定

1.私は、中には/ etc /フォルダMySQL5.5ようだったので、私の-medium.cnfをファイルにコピーするだけには/ usr /シェア/ mysqlの/フォルダ、一切のmy.cnfファイルのrpmがインストールされていません/など/フォルダのmy.cnfに名前を変更します。

2.ファイルを編集します

vim /etc/my.cnf   #编辑文件

#在[mysqld]下面添加
server-id=1
log-bin=master-bin
log-bin-index=master-bin.index

service mysql restart   #然后重启sql服务

構成3.検出

mysql> SHOW MASTER STATUS;

ここに画像を挿入説明

サーバからコンフィギュレーションオープンリレーログ2.

1.はまた、ファイルmy.cnfファイルを編集します

server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin

service mysql restart   #同样重启

2に関連付けられている構成データベース

1.メイン収入に切り替わっのMySQL

mysql> create user repl;   #创建用户

mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'从xxx.xxx.xxx.xx' IDENTIFIED BY 'mysql'; 
#给权限

mysql> flush privileges;
#刷新

2.切り替え、

mysql> change master to master_host='主xxx.xxx.xxx.xx',master_port=3306,master_user='repl',master_password='mysql',master_log_file='master-bin.000001',master_log_pos=0;

メイン・データ・ファイルとマスターユーザーのIPアドレスインスタンスに対応

3.次に、ターンシンク

mysql> stop slave;

mysql> show slave status \G; 

ここに画像を挿入説明

这里是原本MySQL5.65版本下的同步、后来发现IO异常Last_IO_Error:マスターからもらった致命的なエラー1236バイナリログからデータを読み込む:「スレーブはマスターがログに記録するように設定されていることをチェックサムで複製イベントを処理することはできません。4における最初のイベント「マスターbin.000001」は、最後のイベントは、「最後のバイトが120で「/master-bin.000001」から読み出され、120で「/master-bin.000001」から読み取ら

それが原因mysql5.6マスター使用であることが判明し、binlog_checksumデフォルト設定はCRC32です。5.5とスレーブの場合は、binglog_checksumは、noneのマスターを設定します。

その後、MySQL5.5直接インストールバージョンは、直接成功しました。これは最初の試み、非常に多くの囲碁間違っているので、マスター・スレーブデータベースのバージョンは、一貫している必要があります。

ここに画像を挿入説明

4.おわりに

記事が間違っている場合も、首長が、この記事はあくまで参考のために、学習過程を記録するために使用されていることを指摘してください。
すべての上記のサーバは自分自身シャットダウンされています。

リリース3元の記事 ウォンの賞賛0 ビュー587

おすすめ

転載: blog.csdn.net/qq_43203949/article/details/104521256