Rumah >pangkalan data >tutorial mysql >Bagaimana untuk memadam log mysql

Bagaimana untuk memadam log mysql

PHPz
PHPzasal
2023-04-21 14:13:162801semak imbas

Dalam sistem pengurusan pangkalan data MySQL, log ialah alat penting untuk merekodkan operasi pangkalan data. Setiap operasi pangkalan data dilog, membantu pentadbir pangkalan data dengan penyelesaian masalah, penalaan prestasi dan keselamatan data.

Walau bagaimanapun, apabila masa berlalu dan penggunaan pangkalan data meningkat, saiz fail log akan terus berkembang, malah pangkalan data mungkin berjalan perlahan atau ranap disebabkan oleh fail log yang terlalu besar. Untuk mengelakkan masalah ini, kadangkala perlu memadam log MySQL secara manual.

Berikut akan memperkenalkan cara memadam pelbagai log MySQL.

  1. Padam Log Perduaan

Melalui fungsi pengelogan binari, MySQL boleh merekodkan setiap pernyataan SQL yang dilaksanakan dalam format binari ke fail tertentu, sekali gus memudahkan pemulihan data dan sandaran data. Fail log binari biasanya disimpan pada pelayan induk dan dihantar ke pelayan hamba melalui replikasi.

Jika anda tidak memerlukan fungsi log binari atau ingin membersihkan log binari yang tidak diperlukan lagi, anda boleh menggunakan langkah berikut untuk memadamkannya.

Langkah 1: Gunakan arahan berikut untuk melihat senarai log binari semasa:

TUNJUKKAN LOG PERBINAAN;

Langkah 2: Gunakan arahan berikut untuk mematikan log binari fungsi:

SET sql_log_bin=0;

Langkah 3: Lihat senarai log binari sekali lagi dan gunakan arahan berikut untuk mengesahkan fail log yang perlu dipadamkan:

TUNJUKKAN LOG PERBINAAN;

Langkah 4: Gunakan arahan berikut untuk memadam fail log binari yang ditentukan:

PURGE BINARY LOGS TO 'binlog_file_name';

Contohnya, jika anda mahu untuk memadam fail log bernama binlog.000010 dan binlog.000011, laksanakan Perintah berikut:

PURGE BINARY LOGS TO 'binlog.000011';

Nota: Memadam fail log adalah sangat berbahaya Sila pastikan anda mengesahkan dengan teliti sama ada fail yang akan dipadamkan adalah betul dan beroperasi dengan berhati-hati.

  1. Padam Log Ralat

Fail log ralat MySQL mengandungi maklumat ralat dan amaran semasa pelaksanaan pelayan MySQL. Maklumat ini sangat penting dan membantu pengurus menyelesaikan masalah apabila masalah timbul. Tetapi apabila fail log ralat terlalu besar, ia juga akan memberi kesan kepada prestasi.

Berikut ialah langkah untuk memadam fail log ralat:

Langkah 1: Gunakan arahan berikut untuk melihat laluan dan nama fail fail log ralat semasa:

TUNJUKKAN PEMBOLEH UBAH SEPERTI 'log_error' ;

Selepas melaksanakan arahan di atas, anda akan mendapat laluan storan dan nama fail fail log ralat. Sebagai contoh, outputnya ialah:

log_error /var/log/mysql/error.log

Langkah 2: Sandarkan fail log ralat semasa untuk mengelakkan keperluan memulihkannya selepas pemadaman tidak sengaja .

Langkah 3: Cipta fail kosong sebagai fail log ralat baharu menggunakan arahan berikut:

sudo touch /var/log/mysql/error.log

Langkah 4 : Gunakan arahan berikut untuk memulakan semula perkhidmatan MySQL untuk menjadikan fail log kosong baharu berkuat kuasa:

sudo systemctl restart mysql

  1. Padam Log Pertanyaan Perlahan (Log Pertanyaan Perlahan)

Log pertanyaan lambat MySQL merekodkan pernyataan SQL yang masa pelaksanaannya melebihi ambang masa pratetap. Pertanyaan ini boleh menjejaskan prestasi MySQL. Dengan menganalisis log pertanyaan perlahan, anda boleh menemui pernyataan SQL yang mempengaruhi prestasi MySQL.

Apabila fail log pertanyaan lambat terlalu besar, ia juga akan memberi kesan kepada prestasi. Ia boleh dipadamkan melalui langkah berikut:

Langkah 1: Gunakan arahan berikut untuk melihat laluan dan nama fail log pertanyaan perlahan semasa:

TUNJUKKAN PEMBOLEH UBAH SEPERTI 'slow_query_log_file';

Laksanakan Selepas arahan di atas, anda akan mendapat laluan storan dan nama fail fail log pertanyaan perlahan. Sebagai contoh, outputnya ialah:

slow_query_log_file /var/log/mysql/mysql-slow.log

Langkah 2: Sandarkan fail log pertanyaan perlahan semasa.

Langkah 3: Kosongkan fail log pertanyaan perlahan menggunakan arahan berikut:

sudo echo "" > /var/log/mysql/mysql-slow.log

Langkah 4 : Gunakan arahan berikut untuk mendayakan semula fungsi log pertanyaan perlahan:

SET GLOBAL slow_query_log = 1;

Nota: Mengosongkan fail log pertanyaan perlahan tidak akan memadamkan fail, tetapi kosongkan kandungannya. Fail log pertanyaan perlahan perlu dipadamkan secara manual secara berkala untuk mengosongkan ruang cakera.

Ringkasan: Dalam MySQL, fail log ialah alat penting untuk merekod operasi pangkalan data, tetapi seiring dengan berlalunya masa dan penggunaan pangkalan data meningkat, fail log mungkin menjadi terlalu besar, menyebabkan pangkalan data berjalan perlahan atau ranap. Oleh itu, fail log perlu dibersihkan dengan kerap. Walau bagaimanapun, membersihkan fail log adalah operasi yang sangat berbahaya Pastikan anda beroperasi dengan berhati-hati dan menyandarkan kandungan fail log penting sebelum operasi.

Atas ialah kandungan terperinci Bagaimana untuk memadam log mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn