এই ফাইলগুলি কী, আমি কি সেগুলি ম্যানুয়ালি মুছতে পারি?


11
[root@jiaoyou mysql]# pwd
/var/lib/mysql
[root@jiaoyou mysql]# ls -ls
338256 -rw-rw---- 1 mysql mysql 346030080 2010-04-22 08:08 ibdata1
626812 -rw-rw---- 1 mysql mysql 641222072 2010-01-26 07:17 mysql-bin.000008
316892 -rw-rw---- 1 mysql mysql 324173772 2010-03-25 12:51 mysql-bin.000009
52724 -rw-rw---- 1 mysql mysql  53931666 2010-04-12 12:13 mysql-bin.000010
10136 -rw-rw---- 1 mysql mysql  10359639 2010-04-22 08:32 mysql-bin.000011

mysql> SHOW BINARY LOGS; 
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000008 | 641222072 | 
| mysql-bin.000009 | 324173772 | 
| mysql-bin.000010 |  53931666 | 
| mysql-bin.000011 |  10360680 | 
+------------------+-----------+

এই ফাইলগুলি ibdata1, mysql-bin.000008এবং mysql-bin.000009... আমার স্পেসের অনেক বেশি জায়গা নিচ্ছে, তাদের জন্য কিছুটিকে নিজে নিজে মুছে ফেলা কি আমার পক্ষে ঠিক হবে?

আপডেট আমি মাইএসকিউএল এর মাস্টার / স্লেভ ব্যবহার করছি না, কিভাবে সমস্ত বাইনারি ফাইল ড্রপ এবং অক্ষম করবেন?


বাইনারি লগগুলি দেখান; "ত্রুটি 1381: আপনি বাইনারি লগিং ব্যবহার করছেন না" এর মতো একটি ত্রুটি বার্তা ফিরে আসতে পারে।
ব্রোঞ্জের লোক

আপনি যদি ত্রুটিটি পান 1381: আপনি বাইনারি লগিং বার্তা ব্যবহার করছেন না, এর অর্থ কী? ফাইলগুলি নিজে নিজে মুছে ফেলা কি নিরাপদ?
ড্যান জে

উত্তর:


9

সেগুলি মাইএসকিএল বিন লগ। আপনি আরএম দিয়ে মুছে ফেললে সার্ভারটি গুরুতর বিরক্ত হতে পারে।

পরিবর্তে, PURGE BINARY LOGS TO 'mysql-bin.010';ফাইলগুলি নিরাপদে মুছতে দিতে রুট মাইএসকিএল ব্যবহারকারী হিসাবে ব্যবহার করুন ।

ডকুমেন্টেশনে আরও তথ্য পাওয়া যাবে


এই BINARY LOGS এর মধ্যে কী সম্পর্ক?
এপাচি

আপনার ডাটাবেস / var / lib / mysql ডিরেক্টরিতে এই ফাইলগুলি।
টম ও'কনোর

5

এগুলি মাইএসকিএল পরিষেবার জন্য লগ ফাইলগুলি। সেটিংটি /etc/my.cnf ফাইল আপডেট করে কাস্টমাইজ করা যায়

যদি তারা আপনার ডিস্কের জায়গাটি খাচ্ছে তবে আপনি যে দিন রাখতে চান তার উপর ভিত্তি করে স্বয়ংক্রিয় সাফ লগগুলিতে সেটিংটি যুক্ত করুন

যেমন নীচের সেটিং 90 দিনের চেয়ে পুরানো সমস্ত লগ মুছে ফেলবে

**expire_logs_days=100**

এই সেটিংটি প্রতিফলিত করতে আমাদের মাইএসকিএল পরিষেবাটি পুনরায় চালু করতে হবে

/etc/init.d/mysql restart

আশাকরি এটা সাহায্য করবে


এটিই সবচেয়ে টেকসই সমাধান। এছাড়াও আপনি যদি আপনার মাইএসকিউএল পাসওয়ার্ডগুলি পুরোপুরি মনে না
রাখেন তবে শুদ্ধ

সর্বকালের সেরা সমাধান! আপনি যদি সমস্ত ফাইল মুছতে চান তবে কেবল 0 দিন সেট করুন এবং তারপরে আপনার অ্যাপ্লিকেশনটির উপর ভিত্তি করে ভাল মানটিতে ফিরে যেতে পারেন। ধন্যবাদ, পাল!
ফ্যাবিও এন লিমা

4

mysql-binফাইল বাইনারি লগ, যা উভয় হয় একটি লেনদেনের ইতিহাস জন্য অথবা রেপ্লিকেশন উদ্দেশ্যে সাধারণত হয়। বাইনারি লগিং অক্ষম করতে, আপনি log-bin*সিএনএফ- র লাইনগুলিতে মন্তব্য করতে পারেন । log-slave-updatesসক্ষম থাকলেও মন্তব্য করা উচিত।

ibdata*ফাইলগুলি InnoDB এর টেবিল স্পেসের অংশ, যা innodb_data_file_pathসেটিংসের সাথে নির্দিষ্ট করা আছে । আপনার যদি কোনও InnoDB টেবিল skip-innodbনা থাকে এবং সিএনএফ ব্যবহার করে প্রথমে ইনোডিবি অক্ষম না করে আমি মোছার প্রস্তাব দিই না ।


server-idএটি নিষ্ক্রিয় করার জন্য আমার কি মন্তব্য করতে হবে?
এপাচি

না, আপনি না কিন্তু আপনি করতে পারেন। এটি প্রতিলিখনের সময় স্বতন্ত্রভাবে সার্ভার সনাক্ত করার জন্য ব্যবহৃত হয়।
ওয়ার্নার

0

লগিং সম্পূর্ণরূপে অক্ষম করতে আপনার কনফিগারেশন ফাইলে লগ-বিন মানটি মন্তব্য করতে হবে (সাধারণত /etc/my.cnf):

#log-bin = /var/log/mysql/mysql-bin.log

আমি মনে করি আইবডাটা 1 ফাইলটিতে প্রকৃত ডাটাবেস থাকতে পারে - যদিও আমি নিশ্চিত না - আমি ইনোডাব ব্যবহার করি না এবং তাই আমি সেইটিকে সরিয়ে দেওয়ার পরামর্শ দেব না। "পুঞ্জ বাইনারি লগস টু ..." কমান্ডটি বাইনারি লগগুলি থেকে মুক্তি পাবে।

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