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

Bagaimana untuk memadam log masuk mysql

PHPz
Lepaskan: 2023-04-19 17:24:05
asal
3466 orang telah melayarinya

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.

3.2 Kosongkan log binari

Tanpa menjejaskan penyegerakan induk-hamba, anda boleh mengosongkan log binari dengan cara berikut.

Pertama sekali, semak nama fail dan lokasi log binari melalui arahan berikut:

PAPARKAN STATUS Induk;

Keputusan berikut akan diperoleh:

Fail Kedudukan Binlog_Do_DB Binlog_Ignore_DB

mysql-bin.000001 107

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan