MySQL ialah sistem pengurusan pangkalan data yang sangat boleh dipercayai, tetapi semasa penggunaan, anda mungkin menghadapi situasi di mana anda tidak boleh memadamkan sejumlah besar data. Ini mungkin disebabkan oleh fakta bahawa fail log yang direkodkan oleh MySQL mengambil terlalu banyak ruang cakera. Artikel ini akan memperkenalkan cara memadam fail log MySQL.
Fail log MySQL terutamanya mempunyai jenis berikut:
1 Log ralat (log ralat)
2. Log pertanyaan perlahan (Log Perduaan) (Log Perduaan). log binari)
4. Log geganti (log geganti)
5. Log transaksi (log urus niaga)
Fail log ini sangat penting dan boleh membantu kami menyelesaikan masalah, tetapi jika ia berlaku mengambil terlalu banyak ruang cakera, anda perlu memadam beberapa fail log yang tidak diperlukan.
Log ralat-
Log ralat merekodkan sebarang ralat yang berlaku semasa permulaan pelayan MySQL. Fail log ralat sering dipanggil log ralat atau fail log, dan lokasi lalainya ialah fail *.err dalam direktori data MySQL. Jika anda ingin memadamkan log ralat secara manual, anda boleh menggunakan arahan berikut:
rm /var/lib/mysql/*.err
Salin selepas log masuk
Log Pertanyaan Perlahan
Log Pertanyaan Perlahan merekodkan pertanyaan yang berprestasi perlahan. Lokasi lalai log pertanyaan lambat ialah *.fail perlahan dalam direktori data MySQL. Jika anda ingin memadam log pertanyaan perlahan secara manual, anda boleh menggunakan arahan berikut:
rm /var/lib/mysql/*.slow
Salin selepas log masuk
Log Binari
Log binari mengandungi semua perubahan pada pelayan MySQL. Secara lalai, lokasi log binari adalah dalam direktori data MySQL, dan nama failnya ialah *.log. Hentikan pengelogan binari menggunakan arahan berikut:
mysql> SET SQL_LOG_BIN = 0;
Salin selepas log masuk
Dengan arahan ini, semua operasi tulis tidak akan dilog ke log binari lagi.
Jika anda ingin memadam log binari secara manual, anda boleh menggunakan arahan berikut untuk melihat log yang dibuat:
SHOW BINARY LOGS;
Salin selepas log masuk
Arahan ini akan memaparkan nama dan saiz semua fail log binari. Anda kemudiannya boleh memadam fail log yang tidak diperlukan menggunakan arahan berikut:
PURGE BINARY LOGS TO 'mysql-bin.000003';
Salin selepas log masuk
Ini akan memadam semua fail log lama bermula daripada fail "mysql-bin.000003".
Log geganti
Log geganti ialah jenis log yang digunakan dalam replikasi tuan-hamba MySQL. Log geganti biasanya disimpan dalam direktori data MySQL dan nama failnya ialah *.relay-log. Jika anda ingin memadamkan log geganti secara manual, anda boleh menggunakan arahan berikut:
rm /var/lib/mysql/*.relay-log
Salin selepas log masuk
Log transaksi
Pelayan MySQL menggunakan log transaksiTM (log transaksi) untuk merekodkan komitmen urus niaga. Fail log TM biasanya disimpan dalam direktori data MySQL dan nama failnya ialah *.TM. Jika anda ingin memadam fail log transaksi secara manual, anda boleh menggunakan arahan berikut:
rm /var/lib/mysql/*.TM
Salin selepas log masuk
Ringkasan
Apabila memadam fail log MySQL, pastikan anda mempunyai kebenaran yang mencukupi dan sahkan sama ada fail itu selamat sebelum memadam padam. Jika anda tidak pasti, sandarkan fail log terlebih dahulu atau alihkannya ke lokasi lain. Dengan memadamkan fail log, anda boleh mengosongkan ruang cakera dan meningkatkan prestasi pangkalan data, tetapi sila berhati-hati untuk tidak memadam fail log yang tidak diperlukan kerana ia mungkin memainkan peranan penting dalam penyelesaian masalah dan analisis prestasi.
Atas ialah kandungan terperinci mysql memadam log. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!