পটভূমি : আমি মাস্টার-মাস্টার সারি ভিত্তিক-রেপ্লিকেশন (RBR) নিম্নলিখিত দুটি মাইএসকিউএল 5.1 সার্ভার সেটআপ আছে এই চমৎকার পথপ্রদর্শক । আমি চাই সমস্ত ডাটাবেস অনুলিপি করা, এবং নিয়মিত নতুন ডাটাবেস যুক্ত করা হবে।
লক্ষ্য : আমি কেবলমাত্র একটি সার্ভারে ডিবি যুক্ত করে প্রতিরূপে নতুন ডাটাবেস যুক্ত করতে সক্ষম হতে চাই; উভয় দাসকে থামিয়ে না দিয়ে, কনফিগারেশন ফাইলগুলি পরিবর্তন করতে, মাইএসকিউএল সার্ভার পুনরায় চালু করুন এবং দাসদের আবার শুরু করুন।
প্রশ্ন : থেকে আমি কি পড়েছি, আমি মনে করি আমি কেবল কোন বাদ এটা করতে পারেন binlog-do-db
, binlog-ignore-db
, replicate-do-db
, এবং replicate-ignore-db
প্রতিটি সার্ভারের কনফিগারেশন সেটিংস, কিন্তু আমি নিশ্চিত হতে পারে না। কিভাবে মাইএসকিউএল এর ডক্স Database- এবং Table- স্তর রেপ্লিকেশন অপশন মূল্যায়ন করা হয় আমাকে সব সময়ে এই কাজ করা সম্ভব কোনো উপায় নেই হতে পারে মনে আছে।
আমার /etc/mysql/my.cnf
ফাইলগুলির প্রাসঙ্গিক অংশগুলি নীচে অনুলিপি করা হয়েছে। আমি কি সঠিক পথে রয়েছি? আমি কি সম্ভব চাই?
মাস্টার 1 :
[mysqld]
binlog-format = row
server-id = 1
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 1
master-host = <master2_ip>
master-user = slave_user
master-password = <password>
master-connect-retry = 60
log-bin = /var/log/mysql/mysql-bin.log
relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
expire_logs_days = 14
max_binlog_size = 2048M
মাস্টার 2 :
[mysqld]
binlog-format = row
server-id = 2
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 2
master-host = <master1_ip>
master-user = slave_user
master-password = <password>
master-connect-retry = 60
log-bin = /var/log/mysql/mysql-bin.log
relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
expire_logs_days = 14
max_binlog_size = 2048M