Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 16695|Jawab: 2

[Sumber] Memecahkan masalah "mysql-bin.000001" yang memakan banyak ruang

[Salin tautan]
Diposting pada 01/02/2016 10.40.04 | | | |

Server sering mogok dalam beberapa bulan terakhir, mengakibatkan ketersediaan Bill Cover tidak dijamin. Namun anehnya, ketika crash, server dapat terhubung secara normal, dan Nginx tampaknya normal, tetapi PHP-FPM tidak responsif. Kemudian, saya secara tidak sengaja df -h dan menemukan bahwa:
rootfs 7.7G 7.7G 0 100% /

Direktori root penuh! Saya pikir ada terlalu banyak batang kayu, jadi saya membersihkan batang kayu. Tapi pada dasarnya setiap hari Minggu akan penuh. Itu membuat Bill Gazi gelisah. Kemudian, /var dipartisi secara independen, tetapi masih tidak berhasil, berapa banyak yang diperhitungkan untuk jumlahnya. Saya juga telah membersihkan /var/tmp dan /var/cache, tetapi efeknya masih terbatas.

Hari ini, sub-du -ah yang persisten, menemukan bahwa /var/lib/mysql menempati ruang abnormal, dan setelah cd ke ls -lh di sini, ia menemukan:
-rw-rw---- 1 mysql mysql 5242880 27 Feb 14:49 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 27 des 17:55 ib_logfile1
-rw-rw---- 1 mysql mysql 588M 12 Maret 02:03 maria_log.00000003
-rw-rw---- 1 mysql mysql 52 Mar 12 01:54 maria_log_control
drwx------ 2 mysql root 4.0K 15 Jan 14:28 mysql
-rw-rw---- 1 mysql mysql 20K 27 Des 17:54 mysqld-bin.000001
-rw-rw---- 1 mysql mysql 715K 27 Des 17:54 mysqld-bin.000002
-rw-rw---- 1 mysql mysql 625 28 des 11:46 mysqld-bin.000003
-rw-rw---- 1 mysql mysql 125 Dec 27 18:20 mysqld-bin.000004
-rw-rw---- 1 mysql mysql 125 Dec 27 18:20 mysqld-bin.000005
-rw-rw---- 1 mysql mysql 125 Dec 27 18:21 mysqld-bin.000006
-rw-rw---- 1 mysql mysql 125 Dec 27 18:21 mysqld-bin.000007
-rw-rw---- 1 mysql mysql 125 Dec 27 18:22 mysqld-bin.000008
-rw-rw---- 1 mysql mysql 125 Dec 27 18:22 mysqld-bin.000009
-rw-rw---- 1 mysql mysql 20K 27 Des 18:22 mysqld-bin.000010
-rw-rw---- 1 mysql mysql 715K 27 Des 18:22 mysqld-bin.000011
-rw-rw---- 1 mysql mysql 125 27 des 18:24 mysqld-bin.000012
-rw-rw---- 1 mysql mysql 125 Dec 27 18:25 mysqld-bin.000013
-rw-rw---- 1 mysql mysql 125 Dec 27 18:27 mysqld-bin.000014
-rw-rw---- 1 mysql mysql 125 Dec 28 09:55 mysqld-bin.000015
-rw-rw---- 1 mysql mysql 125 28 des 11:41 mysqld-bin.000016
-rw-rw---- 1 mysql mysql 125 28 des 11:42 mysqld-bin.000017
-rw-rw---- 1 mysql mysql 125 Dec 28 12:07 mysqld-bin.000018
-rw-rw---- 1 mysql mysql 1.4K 28 Des 12:49 mysqld-bin.000019
-rw-rw---- 1 mysql mysql 125 Dec 28 16:31 mysqld-bin.000020
-rw-rw---- 1 mysql mysql 107M 28 Des 18:30 mysqld-bin.000021
-rw-rw---- 1 mysql mysql 1.2M 30 Des 09:22 mysqld-bin.000022
-rw-rw---- 1 mysql mysql 125 Dec 30 09:26 mysqld-bin.000023
-rw-rw---- 1 mysql mysql 3.8K 30 Des 12:29 mysqld-bin.000024
-rw-rw---- 1 mysql mysql 59M 11 Jan 21:34 mysqld-bin.000025
-rw-rw---- 1 mysql mysql 10M 14 Jan 15:16 mysqld-bin.000026
-rw-rw---- 1 mysql mysql 186K 15 Jan 05:16 mysqld-bin.000027
-rw-rw---- 1 mysql mysql 21K 15 Jan 14:46 mysqld-bin.000028
-rw-rw---- 1 mysql mysql 13K 15 Jan 15:12 mysqld-bin.000029
-rw-rw---- 1 mysql mysql 62M 17 Jan 16:36 mysqld-bin.000030
-rw-rw---- 1 mysql mysql 63M 18 Jan 17:10 mysqld-bin.000031
-rw-rw---- 1 mysql mysql 125 Jan 18 17:16 mysqld-bin.000032
-rw-rw---- 1 mysql mysql 21K 18 Jan 17:23 mysqld-bin.000033
-rw-rw---- 1 mysql mysql 118M 22 Jan 12:41 mysqld-bin.000034
-rw-rw---- 1 mysql mysql 209K 22 Jan 12:59 mysqld-bin.000035
-rw-rw---- 1 mysql mysql 117M 28 Jan 11:59 mysqld-bin.000036
-rw-rw---- 1 mysql mysql 125 Jan 28 13:46 mysqld-bin.000037
-rw-rw---- 1 mysql mysql 24M 28 Jan 16:01 mysqld-bin.000038
-rw-rw---- 1 mysql mysql 460K 28 Jan 16:10 mysqld-bin.000039
-rw-rw---- 1 mysql mysql 7.0M 28 Jan 16:52 mysqld-bin.000040
-rw-rw---- 1 mysql mysql 2.3M 28 Jan 17:12 mysqld-bin.000041
-rw-rw---- 1 mysql mysql 2.1M 28 Jan 17:27 mysqld-bin.000042
-rw-rw---- 1 mysql mysql 173K 28 Jan 17:37 mysqld-bin.000043
-rw-rw---- 1 mysql mysql 378K 28 Jan 17:44 mysqld-bin.000044
-rw-rw---- 1 mysql mysql 79K 28 Jan 17:50 mysqld-bin.000045
-rw-rw---- 1 mysql mysql 272K 28 Jan 18:12 mysqld-bin.000046
-rw-rw---- 1 mysql mysql 156K 28 Jan 18:15 mysqld-bin.000047
-rw-rw---- 1 mysql mysql 962K 28 Jan 18:33 mysqld-bin.000048
-rw-rw---- 1 mysql mysql 43K 28 Jan 18:40 mysqld-bin.000049
-rw-rw---- 1 mysql mysql 28M 29 Jan 11:43 mysqld-bin.000050
-rw-rw---- 1 mysql mysql 125 Jan 29 11:46 mysqld-bin.000051
-rw-rw---- 1 mysql mysql 139K 29 Jan 12:37 mysqld-bin.000052
-rw-rw---- 1 mysql mysql 135K 29 Jan 12:44 mysqld-bin.000053
-rw-rw---- 1 mysql mysql 409M 9 Feb 23:18 mysqld-bin.000054
-rw-rw---- 1 mysql mysql 482M 17 Feb 09:37 mysqld-bin.000055
-rw-rw---- 1 mysql mysql 542M 27 Feb 12:30 mysqld-bin.000056
-rw-rw---- 1 mysql mysql 125 Feb 27 12:31 mysqld-bin.000057
-rw-rw---- 1 mysql mysql 125 Feb 27 14:48 mysqld-bin.000058
-rw-rw---- 1 mysql mysql 854M 13 Maret 12:08 mysqld-bin.000059
-rw-rw---- 1 mysql mysql 1.1K 27 Feb 14:49 mysqld-bin.index

Ya Tuhan, apa kayu dan tempat sampah ini?! Akhirnya menemukan informasinya:
mysql-bin.000001, mysql-bin.000002 dan file lainnya adalah log operasi database, seperti UPDATE tabel, atau HAPUS beberapa data, bahkan jika pernyataan tidak cocok dengan data, perintah ini akan disimpan dalam file log, termasuk waktu eksekusi setiap pernyataan, juga akan direkam. Ini terutama untuk tinjauan operasional dan sinkronisasi multi-database. ib_logfile digunakan untuk merekam konsistensi tabel InnoDB dan hanya berfungsi setelah crash. maria_log.00000003 adalah file khusus MariaDB yang digunakan oleh Bill Gai, dan melakukan pekerjaan yang serupa.

Tetapi untuk Bill Cover, tidak ada database tuan-budak, tidak ada operasi peninjauan, dan file-file ini sama sekali tidak berguna! Jadi, bersihkan file-file ini terlebih dahulu. Kemudian edit file konfigurasi mysql, atur untuk merekam log ini,Sekop gulma dan buang akarnya. Log MySQL Gentoo ada di /etc/mysql/my.cnf. Komentari baris tempat sampah di dalamnya.

Kemudian restart server MySQL, dan masalahnya terpecahkan! Tingkatkan jumlah GB ruang yang tersedia secara instan!




Mantan:Gunakan Alibaba Cloud Host Database sering ditutup!
Depan:Sistem Linux memeriksa ruang disk yang ditempati oleh file-file besar tersebut
 Tuan tanah| Diposting pada 06/09/2017 13.45.31 |
Bagaimana cara menghapus file log mysql-bin.0000X?


Faktanya, perintah kuncinya adalah reset master; Perintah ini mengosongkan file mysql-bin.

Selain itu, jika server mysql Anda tidak memerlukan penyalinan master-slave, disarankan untuk memodifikasi file my.cnf untuk mengatur file-file ini agar tidak dibuat.HanyaHapus atau komentarisaya.cnfItu saja.

log-bin=mysql-bin
Jika Anda perlu mereplikasi, yang terbaik adalah mengontrol jumlah hari file log ini dipertahankan, dan Anda dapat mengatur jumlah hari file log disimpan melalui konfigurasi berikut:

expire_logs_days = 7
Menunjukkan bahwa log disimpan selama 7 hari, sehingga log lama akan dibersihkan secara otomatis.

 Tuan tanah| Diposting pada 14/09/2024 09.48.14 |
Database MySQL /var/lib/mysql/ binlog memakan ruang
https://www.itsvse.com/thread-10831-1-1.html
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com