マスターデータベースとスレーブデータベース間のレプリケーションのセットアップを求められました。目的は、データベースのダンプ中にテーブルをロックしないことです。
レプリケーションをセットアップしたことがありませんが、このガイドを見つけました。
https://plusbryan.com/mysql-replication-without-downtime 彼はこれらの設定を使用しています。
マスター:
server-id=1
binlog-format = mixed
log-bin=mysql-bin
datadir=/var/lib/mysql
innodb_flush_log_at_trx_commit=1
sync_binlog=1
スレーブ上:
server-id = 101
binlog-format = mixed
log_bin = mysql-bin
relay-log = mysql-relay-bin
log-slave-updates = 1
read-only = 1
次の設定が何を意味し、それらが設定全体にどのような影響を与えるかを教えてください(データベースは約35GBです)
もう一つ。このレプリケーションは「行ベース」にする必要があるため、代わりにマスター設定で行オプションを使用します
innodb_flush_log_at_trx_commit=1
sync_binlog=1
log-slave-updates = 1
read-only = 1
継続的なディスク書き込みのため、パフォーマンスの問題や高I/Oに悩まされたくない。先ほど申し上げましたように、これまでの設定経験はありませんので、よろしくお願いします。どうもありがとう
これはあなたがポイントしたパラメータの意味です: