মাইএসকিউএল বাইনারি লগস - একটি টেবিল এড়িয়ে যান


9

বাইনারি লগগুলিতে কোনও নির্দিষ্ট টেবিল এড়িয়ে যাওয়ার কোনও উপায় আছে কি?

রাতের ব্যাকআপের মধ্যে আমার বর্ধিত ব্যাকআপ কৌশল হিসাবে কনফিগার করা বাইনারি লগগুলি পেয়েছি। তবে আমাদের কাছে একটি বিশাল রেফারেন্স সারণী রয়েছে যা আমরা একটি ব্যাচ প্রক্রিয়া (70 জিবি টেবিল) থেকে রাতের বেলা আপডেট করতে যাচ্ছি। এই টেবিলটি কেবল পঠিত, এবং এটি রাতে ব্যবহার করে আপডেট করা হয় mysqlimport

কেবলমাত্র এই রেফারেন্স-সারণির আপডেট প্রক্রিয়া চলাকালীন বাইনারি লগগুলি বেশ মারাত্মক বিলম্ব ঘটাচ্ছে (বিশেষত যখন আমি একটি সম্পূর্ণ 70 গিগাবাইট আপডেট করি)। এটি মূলত দু'বার 70 জিবি করতে হবে। Yuck।

রেফারেন্স সারণীটি বর্তমানে মাইআইএসএএম ব্যবহার করছে (আমি ইনোডিবি এটি চাপানোর চেষ্টা করছি, তাই মাইআইএসএএম চেষ্টা করে দেখছি)।


এই ডিবি সার্ভারটি কি একক ডিবি সার্ভার? এই ডিবি সার্ভারটি মাস্টার না গোলাম?
রোল্যান্ডোমাইএসকিউএলডিবিএ

উত্তর:


9

বাইনারি লগের কোনও সারণিকে উপেক্ষা করার জন্য কোনও মাইএসকিএল বিকল্প নেই।

আপনি যদি টেবিলটিকে একটি পৃথক ডাটাবেসে সরিয়ে নিতে পারেন তবে আপনি বাইনলগ-উপেক্ষা-ডিবি বিকল্পটি ব্যবহার করতে পারেন , তবে এটির গোটেস রয়েছে । আপনার বুঝতে হবে যে মাইএসকিউএল প্রতিলিপি নিয়মগুলি কীভাবে মূল্যায়ন করে

আপনি যদি mysqlimport এর পরিবর্তে ডেটা লোড করার জন্য একটি মোড়ক স্ক্রিপ্ট লিখতে পারেন (ম্যানপেজটি বলে যে এটি লোড ডেটা ইনফাইলে একটি কমান্ড লাইন ইন্টারফেস), এবং আপনি যে ব্যবহারকারী ডেটা আমদানি করছেন তার কাছে SUPER সুবিধা থাকতে পারে আপনি sql_log_bin সেশন ভেরিয়েবল ব্যবহার করতে পারেন মত:

    SET @@session.sql_log_bin=0;
    LOAD DATA INFILE 'file_name' 
      -- other LOAD DATA INFILE options ;
    SET @@session.sql_log_bin=1;

এটি বর্তমান সেশনের জন্য বাইনারি লগিং অক্ষম করবে, ডেটা লোড করবে এবং আবার বাইনারি লগিং সক্ষম করবে।


লোড প্রক্রিয়া চলাকালীন বাইনারি লগিং অক্ষম করুন, উজ্জ্বল, ঠিক আমি যা খুঁজছিলাম, এটি খুব কার্যক্ষম সমাধান!
ডেভিড পার্কস

3

তুমি ব্যবহার করতে পার --replicate-ignore-table=db_name.tbl_name

বিশদটির জন্য http://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html#option_mysqld_replicate-ignore-table দেখুন ।


6
এর সাথে সমস্যাটি হ'ল প্রতিলিপি-উপেক্ষা-টেবিলটি একটি ক্রীতদাসের সেটিং, সুতরাং মাস্টার বিনলগ এন্ট্রিগুলি প্রচুর পরিমাণে তৈরি করবেন, তারা দাসের কাছে স্থানান্তরিত হবে (প্রক্রিয়াতে ব্যান্ডউইথ / স্থান খাওয়া), এবং কেবল তখনই উপেক্ষা করা হবে। এই প্রবেশাগুলি প্রথম স্থানে তৈরি না করা আরও কার্যকর হবে।
এসভিডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.