আপগ্রেড করার সময় কোনও ডাউনটাইম এড়ানোও পজিবল।
এটি করার উপায় হ'ল সংক্ষেপে একটি পঠিত প্রতিরূপ স্ন্যাপশট থেকে একটি নতুন আরডিএস চালু করে এবং এটি সক্রিয় / সক্রিয় মাস্টার থেকে মাস্টার প্রতিলিপি হিসাবে কনফিগার করা। একবার এটি কনফিগার হয়ে গেলে আপনি কোনও ডাউনটাইম ছাড়াই অ্যাপ্লিকেশন ট্র্যাফিকের একটি অ্যাপ্লিকেশন সার্ভারটি স্যুইচ করতে পারেন। ডাউনডটাইম পাশাপাশি আমাদের নির্ধারিত মূল বক্তব্যগুলি এড়াতে আমরা যখনই ডাব্লুএসএস আরডিএস মেইনটেনেন্সগুলি ঘোষণা করে তখনই আমরা এই পদ্ধতির ব্যবহার করি।
https://workmarket.tech/zero-downtime-maintenances-on-mysql-rds-ba13b51103c2
বিশদটি এখানে:
এম 1 - অরাইনাল মাস্টার
আর 1 - এম 1 এর প্রতিলিপি পড়ুন
এসএনএপি 1 - আর 1 এর স্ন্যাপশট
এম 2 - নতুন মাস্টার
এম 2 তৈরির ক্রম:
M1 → R1 → SNAP1 → M2
যেহেতু আমরা আরডিএসে সুপার সুবিধা ব্যবহার করতে পারি না, তাই আমরা — master_data2
এম 1-তে বিকল্প সহ মাইএসকিএলডাম্প ব্যবহার করি না । পরিবর্তে, আমরা এটি থেকে এম 1 এর বেনলোগ অবস্থানটি পেতে আর 1 চালু করি। তারপরে আর 1 থেকে একটি স্ন্যাপশট (এসএনএপি 1) তৈরি করুন এবং তারপরে এসএনএপি 1 থেকে এম 2 চালু করুন।
পি কে সংঘাতগুলি এড়াতে নিম্নলিখিত অফসেটগুলি সহ দুটি পৃথক আরডিএস প্যারামিটার গ্রুপ তৈরি করুন:
M1: auto_increment_ increment = 4 and auto_increment_offset = 1
M2: auto_increment_ increment = 4 and auto_increment_offset = 2
এম 1 তে প্রতিলিপি ব্যবহারকারী তৈরি করুন
GRANT EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO
‘repl’@’%’ IDENTIFIED BY PASSWORD <secret>;
1. এম 1 থেকে আর 1 তৈরি করুন
-- Connect to the R1 and stop replication
CALL mysql.rds_stop_replication;
-- Obtain M1’s (!!) current binlog file and position
`mysql> show slave status\G
Master_Log_File: mysql-bin.000622
Exec_Master_Log_Pos: 9135555
2. আর 1 থেকে এসএনএপি 1 তৈরি করুন
৪. এম / এম প্রতিলিপি সেটআপ করুন
-- Configure M2 as a slave of M1
CALL mysql.rds_set_external_master (‘m1.xyxy24.us-east-1.rds.amazonaws.com’, 3306, ‘repl’, ‘mypassword’, ‘mysql-bin.000622, 9135555, 0);
CALL mysql.rds_start_replication;
-- Connect to M2 and obtain its current binlog file and position
mysql> show master status\G
File: mysql-bin.004444
Position: 6666622
-- Connect to M1 and configure it to be a slave of the M2
CALL mysql.rds_set_external_master (‘m2.xyxy24.us-east-1.rds.amazonaws.com’, 3306 , ‘repl’, ‘mypassword’, ‘mysql-bin.004444, 6666622, 0);
CALL mysql.rds_start_replication;
5. আর 1 এবং এসএনএপি 1 মুছুন কারণ তাদের আর প্রয়োজন নেই
6. এমডাব্লুএস কনসোলের মাধ্যমে এম 2 আপগ্রেড করুন
আপনার প্রয়োজন অনুসারে ইনস্ট্যান্সটি সংশোধন করার জন্য মানক পদ্ধতিটি ব্যবহার করুন।
7. এম 2 তে গ্রেসফুল সুইচওভার সম্পাদন করুন
এম / এম প্রতিলিপিটি সাফল্যের সাথে সেট আপ হওয়ার সাথে সাথে আমরা সেই সময়ে অ্যাপ সার্ভারগুলিকে সুনির্দিষ্টভাবে স্যুইচ করে ডিবি রক্ষণাবেক্ষণের সাথে এগিয়ে যাওয়ার জন্য প্রস্তুত।
এটি কীভাবে কাজ করে তার আরও বিশদ এখানে।
https://workmarket.tech/zero-downtime-maintenances-on-mysql-rds-ba13b51103c2