কোনও মাইএসকিউএল প্রতিলিপি শুধুমাত্র পড়ার জন্য সেট করা উচিত?


22

আমি রেপ্লিকেশন Percona সার্ভার 5.5 চলমান অনুসরণ করে পেয়েছেন এই সহায়িকার এবং বিস্ময়ের উদ্রেক যদি আমি যোগ করা উচিত read-only=1আমার ক্রীতদাস এর my.cnfএটা শুধুমাত্র পাঠযোগ্য করতে?

গাইডটি মাইএসকিএল টেবিলের জন্য প্রতিলিপি সেট আপ করে যাতে ব্যবহারকারীদের প্রতিলিপি করা হয় তবে আমি প্রাথমিকভাবে দাসটি মাইসকিल्डম্পস নিতে ব্যবহার করছি, এটি জরুরি অবস্থার মধ্যে এটি মাস্টার হওয়ার জন্য পুনর্গঠনকারী, তাই আমি বিশ্বাস করি না যে আমাদের প্রয়োজন (বা থাকা উচিত) এ সক্ষম হওয়া উচিত এটা ক্রমাগত?


দাসদের কেবল পঠনযোগ্য করার জন্য প্রায়শই উপেক্ষা করা অনুস্মারকটির জন্য +1।
রোল্যান্ডোমাইএসকিউএলডিবিএ

উত্তর:


31

যখন একটি স্লেভ হয় পঠনযোগ্য হয় , তখন এটি বিশ্ব থেকে 100% রক্ষা করা হয় না।

মাইএসকিউএল ডকুমেন্টেশন অনুসারে read-only

এই পরিবর্তনশীলটি ডিফল্টরূপে বন্ধ রয়েছে। যখন এটি সক্ষম থাকে, সার্ভারটি SUPER সুবিধাযুক্ত ব্যবহারকারীদের কাছ থেকে বা দাস থ্রেড দ্বারা সম্পাদিত আপডেটগুলি থেকে (কোনও ক্রীতদাস সার্ভারে) ব্যতীত কোনও আপডেটের অনুমতি দেয় না। প্রতিলিপি সেটআপগুলিতে, ক্রীতদাসগণ কেবলমাত্র মাস্টার সার্ভার থেকে ক্লায়েন্টের কাছ থেকে নয়, কেবল আপডেটগুলি গ্রহণ করে তা নিশ্চিত করার জন্য স্লেভ সার্ভারগুলিতে পঠন_আপনি সক্ষম করা কার্যকর হতে পারে।

সুতরাং, সাথে যে কেউ সুপারের অধিকারী দাসকে ইচ্ছামত পড়তে এবং লিখতে পারেন ...

নিশ্চিত হয়ে নিন যে সমস্ত অ-সুবিধাভোগী ব্যবহারকারীদের কাছে সুপারের অধিকার নেই।

আপনি যদি একটি শটে সমস্ত সুপার সুবিধাগুলি প্রত্যাহার করতে চান তবে দয়া করে মাস্টার এবং স্লেভ এ চালান:

UPDATE mysql.user SET super_priv='N' WHERE user<>'root';
FLUSH PRIVILEGES;

স্লেভ সম্পর্কিত উল্লেখ সহ, এটি ন্যায়সঙ্গত সুবিধাগুলি সংরক্ষণ করবে root বিরত রাখার তারা অন্যথায় এগুলি থেকে সীমাবদ্ধ থাকবে।

আপডেট করুন 2015-08-28 17:39 ইডিটি

আমি সম্প্রতি শিখেছি যে মাইএসকিউএল 5.7 সুপার_ড্রেড_ইনালি পরিচয় করিয়ে দেবে

এটি সুপার ব্যবহারকারীদের তাদের ট্র্যাকগুলিতে থামিয়ে দেবে কারণ 5..7 ডক্স বলে

যদি কেবলমাত্র পঠনযোগ্য সিস্টেমের ভেরিয়েবল সক্ষম করা থাকে তবে সার্ভার কেবলমাত্র তাদের কাছে যেমন সুপারির অধিকার রয়েছে তাদের ক্লায়েন্ট আপডেটের অনুমতি দেয়। যদি সুপার_ড্রেড_অনলি সিস্টেম ভেরিয়েবলটি সক্ষম করা থাকে তবে সার্ভার ক্লায়েন্ট আপডেটগুলি এমনকি ব্যবহারকারীদের কাছ থেকেও নিষিদ্ধ করে। কেবলমাত্র পঠন-মোডের বিবরণ এবং কীভাবে পঠন_মাত্র এবং অতি_প্রাণ_ই কেবল ইন্টারঅ্যাক্ট করে সে সম্পর্কিত তথ্যের জন্য পঠন-একমাত্র সিস্টেমের পরিবর্তনশীলের বিবরণ দেখুন।

মাস্টার সার্ভারে কেবলমাত্র_প্রেম_এই পরিবর্তন স্লেভ সার্ভারে প্রতিলিপি করা হয় না। মাস্টারের সেটিং-এর চেয়ে আলাদা কোনও গোলাম সার্ভারে মান সেট করা যেতে পারে।

সুপার_ড্রেড_অনলি মাইএসকিউএল 5.7.8 এ যুক্ত হয়েছিল।


1
সুতরাং দাসকে কেবল পঠনযোগ্য করে তোলা ভাল?
xref

6
হ্যাঁ এটি করা সর্বোত্তম অনুশীলন
রোল্যান্ডোমাইএসকিউএলডিবিএ

1
অপারেশনাল ডাটাবেস থেকে পঠনযোগ্য বিকল্পের সাহায্যে আমি কীভাবে ডেভেল রিপোর্টিং ডেটাবেস ব্যবহার করতে পারি?
গেয়ানি

3

কোনও মাইএসকিউএল প্রতিলিপি শুধুমাত্র পড়ার জন্য সেট করা উচিত?

হ্যাঁ, আপনি আর / ও মোডের সাহায্যে আরও ভাল গোলাম সার্ভারগুলি চালাতে চান উপলব্ধ । পূর্বে সুবিধাভোগী ব্যবহারকারীরা যে কোনও উপায়ে এই জাতীয় গোলামের ডেটা পরিবর্তন করতে পারে তবে পরে তারা তাদের আর / ও বাধাও পেয়ে যায় "নক"।

এটি গুরুত্বপূর্ণ কেন - ভুল তথ্য লেখার সাথে অনুপযুক্ত লেখার চেয়ে ব্যর্থ হ'ল সহজ তথ্য উপকারের কারণে দাসকে কার্যকরভাবে অকার্যকর করে দিতে পারে বা কীগুলির দ্বন্দ্বের মতো জিনিস যা প্রতিলিপি ভাঙবে (আর প্রকৃত গোলাম নয়)।

অর্কেস্ট্রেশন / লোড বিভাজনের জন্য এমন সফ্টওয়্যারও ব্যবহার করা আছে যা সেই সার্ভারগুলির মধ্যে যথাযথ অনুরোধগুলির জন্য রাউটিংয়ের জন্য কনফিগার করা পুলগুলিতে সার্ভারগুলির আর / ও স্থিতি বিবেচনা করবে।

এটাই নিরাপত্তা। এটা ব্যবহার করো.


1

এখানে মাইএসকিউএল ৮.০ অন্তর্ভুক্ত করা সমস্যাটি হ'ল আপনি কমান্ডটি read_only = ONকার্যকর করার সময় মাইএসকিউএল আপনাকে সেট করতে বাধ্য করে না start slave। সমস্যা কেন? কারণ প্রায় সমস্ত মাইএসকিউএল ডিবিএ তাদের দাসগুলিকে আরও তে ব্যবহার করে, ডেটা দুর্নীতি রোধ করতে এবং সর্বদা এমন একটি ডিবিএ উপস্থিত থাকে যা ভুলবশত একটি এসকিউএল চালায় যা একটি দাসের ডেটা সংশোধন করে, বা এমন অ্যাপ্লিকেশন যা তার বিশ্বাসকে পরিবর্তন করে না। আমি যদি দাসদের উপর লিখতে চাই, কারণ এটির বেশ কয়েকটি স্কিমা রয়েছে এবং এই স্কিমায় আমার লেখার দরকার আছে, সুতরাং read_onlyকমান্ডটি আরও বুদ্ধিমান হওয়া উচিত এবং আসুন আমরা একটি করি read_only for schema। এটি মাল্টি-মাস্টার সার্ভার এবং দাসগুলিতে খুব কার্যকর হতে পারে যা একটি করে Replicate_Ignore_DB। সুতরাং, আপাতত, আপনাকে নিয়ন্ত্রণটি নিজেই করতে হবে এবং খুব যত্নবান হতে হবে।

উপভোগ করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.