MySQL ialah sistem pengurusan pangkalan data relasi yang biasa digunakan pada masa kini, bagaimanapun, apabila jumlah data meningkat dan sistem berjalan, MySQL perlahan-lahan pada masa ini, adalah perlu untuk mengosongkan log dalam MySQL untuk meningkatkan prestasi prestasi pangkalan data.
Terdapat empat log utama dalam MySQL: log ralat, log pertanyaan perlahan, log binari dan log transaksi. Di antara empat jenis ini, jika anda ingin membersihkannya, anda perlu memberi perhatian kepada beberapa butiran. Sebelum meneruskan, sebaiknya buat sandaran. Jadi mari kita lihat operasi khusus untuk memadam setiap log dalam MySQL.
1. Padam log ralat
Log ralat MySQL digunakan terutamanya untuk merekod maklumat apabila ralat berlaku. Melihat log ralat membantu kami memahami masalah yang berlaku semasa pengendalian sistem. Apabila fail log perlu dikosongkan, anda boleh melakukan perkara berikut:
1.1 Semak laluan log ralat
Masukkan arahan dalam baris arahan: Tunjukkan PEMBOLEH UBAH SEPERTI '%log_error% ';
akan mendapat keputusan berikut:
Variable_name | Value |
---|---|
log_error | /var/log/mysql/error.log |
Seperti yang anda lihat, laluan log ralat mysql ialah /var/log/mysql/error.log.
1.2 Kosongkan log ralat
Masukkan arahan pada baris arahan: echo "" >
Jika anda masih mahu mengesahkan sama ada ia kosong, anda boleh menyemak sama ada ia kosong melalui arahan berikut:
tail -f /var/log/mysql/error.log
2. Padam log pertanyaan Perlahan
Log pertanyaan lambat MySQL digunakan untuk merekodkan pernyataan pertanyaan yang dilaksanakan lama, yang membantu kami memahami beberapa isu prestasi pangkalan data. Apabila fail log perlu dikosongkan, anda boleh melakukan perkara berikut:
2.1 Semak laluan log pertanyaan perlahan
Masukkan arahan dalam baris arahan: Tunjukkan PEMBOLEH UBAH SEPERTI '%slow_query %' ;
akan mendapat keputusan berikut:
Variable_name | Value |
---|---|
slow_query_log | ON |
slow_query_log_file | /var/log/mysql/mysql-slow.log |
Seperti yang anda lihat, laluan log pertanyaan perlahan MySQL ialah /var/log/mysql/mysql-slow.log.
2.2 Kosongkan log pertanyaan perlahan
Masukkan arahan pada baris arahan: echo "" > /var/log/mysql/mysql-slow.log.
Jika anda masih perlu mengesahkan sama ada log telah dikosongkan, anda boleh memasukkan:
tail -f /var/log/mysql/mysql-slow.log
3 . Padamkan log binari
Log binari MySQL digunakan untuk merekod operasi transaksi pangkalan data dan digunakan semasa melakukan replikasi induk-hamba. Mengosongkan log binari memerlukan perhatian khusus, dan operasi perlu dilakukan tanpa menjejaskan penyegerakan tuan-hamba pangkalan data.
3.1 Matikan log binari
Dalam fail konfigurasi MySQL my.cnf, cari bahagian [mysqld] dan tambah baris kod berikut:
log-bin =mysql-bin #Dayakan log binari
binlog_format=bercampur menggunakan menggunakan ‐ ‐‐‐ keluar. Untuk mematikan log binari, anda perlu mengubah suai atau mengulas keluar log-bin dan binlog_format dalam my.cnf, dan mulakan semula pelayan MySQL.
Fail
Kedudukan
Binlog_Do_DB
Binlog_Ignore_DB
Anda boleh melihat bahawa kedudukan log binari ialah 107.
Kemudian, kosongkan log binari melalui arahan berikut:
SET SEMULA MASTER;
Kemudian semak nama fail dan lokasi log binari sekali lagi:
SHOW MASTER STATUS;
Anda boleh melihat bahawa penjanaan log binari baharu telah dimulakan semula.
Sila ambil perhatian bahawa semasa menjalankan operasi, anda harus mengesahkan bahawa ia tidak akan menjejaskan operasi perniagaan biasa pelayan MySQL.
4. Padam log transaksi
Log urus niaga MySQL ialah log unik untuk enjin InnoDB Ia merekodkan proses pelaksanaan setiap transaksi dalam pelayan MySQL boleh digunakan Pulihkan data pelayan MySQL. Sekali lagi, adalah idea yang baik untuk membuat sandaran sebelum meneruskan.
4.1 Lihat fail log transaksi
Dalam fail konfigurasi MySQL my.cnf, cari bahagian [mysqld] dan tambah baris kod berikut:
innodb_log_file_size=1024M #Tetapkan saiz fail Log transaksi
innodb_log_files_in_group=3 #Tetapkan bilangan fail log transaksi
Mulakan semula pelayan MySQL supaya log transaksi akan dibuka. Untuk melihat laluan log transaksi, anda boleh melaksanakan pernyataan berikut dalam MySQL:
TUNJUKKAN PEMBOLEH UBAH SEPERTI '%innodb_log%';
Anda boleh melihat laluan fail log transaksi InnoDB.
4.2 Kosongkan log transaksi
Sebelum meneruskan operasi, sebaiknya buat sandaran untuk mengelakkan kehilangan data yang disebabkan oleh operasi yang salah.
Mula-mula anda perlu menghentikan pelayan MySQL, kemudian padam fail log transaksi, dan akhirnya mulakan semula pelayan MySQL. Apabila memulakan pelayan MySQL, MySQL akan mencipta semula fail log transaksi baharu secara automatik.
Di atas adalah operasi memadam pelbagai log dalam MySQL Perlu diingat bahawa adalah lebih baik untuk membuat sandaran sebelum melakukan operasi untuk mengelakkan kehilangan data yang disebabkan oleh operasi yang salah.
Atas ialah kandungan terperinci Bagaimana untuk memadam log masuk mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!