দয়া করে কেবল ওএসে এগুলি মুছবেন না।
আপনার জন্য মাইএসকিএল্ডকে এটি করতে দেওয়া দরকার। এখানে কীভাবে মাইএসকিএলডি পরিচালনা করে:
ফাইলটি mysql-bin.[index]
বাইনারি লগগুলি মাইএসকিএলডিডি তৈরি এবং স্বয়ংক্রিয়ভাবে ঘোরানো একটি তালিকা রাখে। এর সাথে মিলে বিনলোগগুলি পরিষ্কার করার পদ্ধতিগুলি হ'ল mysql-bin.[index]
:
PURGE BINARY LOGS TO 'binlogname';
PURGE BINARY LOGS BEFORE 'datetimestamp';
এটি আপনার সুনির্দিষ্ট বাইনগ বা টাইমস্ট্যাম্পের আগে সমস্ত বাইনারি লগগুলি সাফ করবে।
উদাহরণস্বরূপ, যদি আপনি চালান
PURGE BINARY LOGS TO 'mysql-bin.000223';
এটি এর আগে সমস্ত বাইনারি লগগুলি মুছে ফেলবে mysql-bin.000223
।
আপনি যদি চালান
PURGE BINARY LOGS BEFORE DATE(NOW() - INTERVAL 3 DAY) + INTERVAL 0 SECOND;
এটি 3 দিন আগে মধ্যরাতের আগে সমস্ত বাইনারি লগগুলি মুছে ফেলবে।
আপনি যদি বিনলোগটি স্বয়ংক্রিয়ভাবে ঘুরিয়ে রাখতে চান এবং 3 দিন রাখুন তবে কেবল এটি সেট করুন:
mysql> SET GLOBAL expire_logs_days = 3;
তারপরে এটি যুক্ত করুন /etc/my.cnf
[mysqld]
expire_logs_days=3
এবং mysqld এগুলি আপনার জন্য লগ মুছে ফেলবে
স্লোভ স্ট্যাটাস দেখান \ জি
এটি গুরুত্বপূর্ণ। আপনি যখন চালান SHOW SLAVE STATUS\G
, আপনি মাস্টার থেকে দুটি বাইনারি লগ দেখতে পাবেন:
Master_Log_File
Relay_Master_Log_File
যখন প্রতিরূপের সামান্য বা কোনও ল্যাগ নেই এগুলি সাধারণত একই মান হয়। যখন অনেকগুলি প্রতিলিপি পিছিয়ে যায়, এই মানগুলি পৃথক হয়। কেবল এটিকে সহজ করতে, যা আছে Relay_Master_Log_File
তা চয়ন করুন এবং মাস্টারের কাছে ফিরে যান এবং চালান
PURGE BINARY LOGS TO 'Whatever Relay_Master_Log_File Is';
এইভাবে, প্রতিলিপি বাধাগ্রস্ত হয় না।
[mysqld] expire_logs_days=3
(এবং আপনি অন্তর্ভুক্ত করা আবশ্যক[mysqld]
অধ্যায়