কোনও অ-অ্যামাজন হোস্টে আরডিএস-মাইএসকিউএল প্রতিলিপি করুন?


16

আমার কাছে মোটামুটি বড় মাইএসকিউএল (5.1) ডাটাবেস একটি আরডিএস উদাহরণ হিসাবে অ্যামাজনে চলছে। আমি এটি অ্যামাজন থেকে সরিয়ে নিয়ে কাজ করছি। সহজেই তা করতে আমি নতুন হার্ডওয়্যারটি আরডিএস উদাহরণের কেবল পঠনযোগ্য প্রতিরূপ হিসাবে সেট করতে চাই।

আমি জানি আরডিএস আরডিএসের মধ্যে প্রতিলিপি সমর্থন করে। আরডিএসে নেই এমন কোনও হোস্টের প্রতিলিপি তৈরির জন্য এটির কনফিগার করার কোনও উপায় আছে কি?


আপনার সমস্ত তথ্য কি InnoDB ???
রোল্যান্ডোমাইএসকিউএলডিবিএ

আসুন "হ্যাঁ, এটি সমস্ত ইনডোডাব" - এই ফোরামটির পক্ষে সত্যের পক্ষে যথেষ্ট। ;)
লিওপড

উত্তর:




3

আপনার যদি নিম্নলিখিত পরিস্থিতি থাকে

  • আপনার সমস্ত ডেটা ইনডোডব
  • আপনি আরডিএসে বাইনারি লগিং সক্ষম করেছেন

আপনি আরডিএসে এই জাতীয় একটি ব্যবহারকারী তৈরি করতে পারেন

GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'leopd'@'%' IDENTIFIED BY 'repl_password'; 

যদি আমাজন হোস্ট নামের জন্য '%' অনুমতি দেয় না, তবে আপনার একটি স্পেসিফিক পাবলিক আইপি ঠিকানা প্রয়োজন হবে

GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'leopd'@'xxx.xx.xx.xxx';

এর পরে, আরএসডি থেকে ডেটা মাইএসকিএলড্প একক লেনদেন হিসাবে as

mysqldump -u... -p... --single-transaction --master-data=1 --all-databases --routines --triggers > /root/MySQLData.sql

ব্যবহারকারী হিসাবে লিপড @'এক্সএক্সএক্সএক্সএক্সএক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.এক্স.পি.

CHANGE MASTER TO
master_host = 'xxx.xx.xx.xxxx',
master_port = 3306,
master_user = 'leopd',
master_passwowrd = 'repl_pass'
master_log_file='slsnbj',
master_log_pos=1;

নতুন সার্ভারে ডেটা লোড করুন। মাস্টার_লগ_ফিল = 'এসএসএনএনবিজে' এবং মাস্টার_লগ_পোস = 1 নিয়ে চিন্তা করবেন না। 22 ডাম্পের লাইনটিতে সঠিক লগ ফাইল এবং অবস্থান থাকবে।

দৌড় শুরু স্ল্যাভ; নতুন সার্ভারে

এটি কাজ শুরু করা উচিত। আপনি ফায়ারওয়াল বিবেচনা সম্পর্কে চিন্তা করতে হতে পারে।

একবার চেষ্টা করে দেখো !!!

আপডেট 2012-03-23 ​​17:11 ইডিটি

আপনার কাছে কেবল একটি সুযোগ বাকি আছে। আপনি এটি দিয়ে এই শেষ সুযোগটি সেট করতে পারেন কিনা তা দেখুন:

UPDATE mysql.user SET Repl_slave_priv = 'Y' WHERE user='root' AND host='%';
FLUSH PRIVILEGES;

সম্ভবত এটি mysql.user এর হোস্ট কলামে% ব্যবহারকারীদের জন্য অবরুদ্ধ করা হয়েছে।

আমি পূর্বে প্রস্তাবিত হিসাবে আপনাকে একটি হার্ড পাবলিক আইপি দিয়ে অন্য একজন ব্যবহারকারী তৈরি করতে হবে

GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'leopd'@'xxx.xx.xx.xxx';

এটা সম্ভব আরডিএসে প্রতিলিপি দাসদের পাশাপাশি আরডিএসও হতে হবে।


রুট হিসাবে লগ ইন করার পরে, GRANT REPLICATION SLAVEফলাফলERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
লিওপড

দয়া করে চালান SHOW GRANTS। আপনার কি সমস্ত সুবিধা আছে ? ?
রোল্যান্ডোমাইএসকিউএলডিবিএ

এই যদি RDS রুট ব্যবহারকারী, যা সব বিশেষাধিকার যে সম্ভব হয়েছে যেমন চলছে: GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD <snip> WITH GRANT OPTION। দেখে মনে হচ্ছে অ্যামাজন কেবল এটির অনুমতি দেয় না।
লিওপড

আপনার শেষ মন্তব্যের উপর ভিত্তি করে আমার উত্তর আপডেট করেছে ...
রোল্যান্ডোমাইএসকিউএলডিবিএ

1
@ রাডেক মূল পোস্টারটি (ওপি) 23 শে মার্চ এর জবাব দিয়েছেন: dba.stackexchange.com/a/15492/877
RolandoMySQLDBA
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.