Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 16695|Απάντηση: 2

[Πηγή] Επιλύθηκε το ζήτημα του "mysql-bin.000001" που καταλαμβάνει μεγάλο χώρο

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 1/2/2016 10:40:04 π.μ. | | | |

Οι διακομιστές καταρρέουν συχνά τους τελευταίους μήνες, με αποτέλεσμα να μην είναι εγγυημένη η διαθεσιμότητα του Bill Cover. Αλλά περιέργως, όταν κολλάει, ο διακομιστής μπορεί να συνδεθεί κανονικά και το Nginx φαίνεται να είναι φυσιολογικό, αλλά το PHP-FPM δεν ανταποκρίνεται. Αργότερα, κατά λάθος df -h και διαπίστωσα ότι:
ρίζες 7.7G 7.7G 0 100% /

Ο ριζικός κατάλογος είναι γεμάτος! Νόμιζα ότι υπήρχαν πάρα πολλά κούτσουρα, οπότε καθάρισα τα κούτσουρα. Αλλά βασικά κάθε Κυριακή θα είναι γεμάτη. Κάνει τον Bill Gazi ανήσυχο. Αργότερα, το /var χωρίστηκε ανεξάρτητα, αλλά και πάλι δεν λειτούργησε, πόσο αντιπροσώπευε τον αριθμό. Έχω επίσης καθαρίσει τα /var/tmp και /var/cache, αλλά το αποτέλεσμα είναι ακόμα περιορισμένο.

Σήμερα, το επίμονο sub-du -ah, βρήκε ότι το /var/lib/mysql καταλαμβάνει έναν ανώμαλο χώρο και μετά από cd σε ls -lh εδώ, βρίσκει:
-rw-rw---- 1 mysql mysql 5242880 27 Φεβ 14:49 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 27 Δεκ 17:55 ib_logfile1
-rw-rw---- 1 mysql mysql 588M 12 Μαρ 02:03 maria_log.00000003
-rw-rw---- 1 mysql mysql 52 Μαρ 12 01:54 maria_log_control
drwx------ 2 mysql root 4.0K 15 Ιαν 14:28 mysql
-rw-rw---- 1 mysql mysql 20K 27 Δεκεμβρίου 17:54 mysqld-bin.000001
-rw-rw---- 1 mysql mysql 715K 27 Δεκεμβρίου 17:54 mysqld-bin.000002
-rw-rw---- 1 mysql mysql 625 28 Δεκ 11:46 mysqld-bin.000003
-rw-rw---- 1 mysql mysql 125 27 Δεκ 18:20 mysqld-bin.000004
-rw-rw---- 1 mysql mysql 125 27 Δεκ 18:20 mysqld-bin.000005
-rw-rw---- 1 mysql mysql 125 27 Δεκ 18:21 mysqld-bin.000006
-rw-rw---- 1 mysql mysql 125 27 Δεκ 18:21 mysqld-bin.000007
-rw-rw---- 1 mysql mysql 125 27 Δεκ 18:22 mysqld-bin.000008
-rw-rw---- 1 mysql mysql 125 27 Δεκ 18:22 mysqld-bin.000009
-rw-rw---- 1 mysql mysql 20K 27 Δεκεμβρίου 18:22 mysqld-bin.000010
-rw-rw---- 1 mysql mysql 715K 27 Δεκ 18:22 mysqld-bin.000011
-rw-rw---- 1 mysql mysql 125 27 Δεκ 18:24 mysqld-bin.000012
-rw-rw---- 1 mysql mysql 125 27 Δεκ 18:25 mysqld-bin.000013
-rw-rw---- 1 mysql mysql 125 27 Δεκ 18:27 mysqld-bin.000014
-rw-rw---- 1 mysql mysql 125 28 Δεκ 09:55 mysqld-bin.000015
-rw-rw---- 1 mysql mysql 125 28 Δεκ 11:41 mysqld-bin.000016
-rw-rw---- 1 mysql mysql 125 28 Δεκ 11:42 mysqld-bin.000017
-rw-rw---- 1 mysql mysql 125 28 Δεκ 12:07 mysqld-bin.000018
-rw-rw---- 1 mysql mysql 1.4K 28 Δεκεμβρίου 12:49 mysqld-bin.000019
-rw-rw---- 1 mysql mysql 125 28 Δεκ 16:31 mysqld-bin.000020
-rw-rw---- 1 mysql mysql 107M 28 Δεκ 18:30 mysqld-bin.000021
-rw-rw---- 1 mysql mysql 1.2M 30 Δεκ 09:22 mysqld-bin.000022
-rw-rw---- 1 mysql mysql 125 30 Δεκ 09:26 mysqld-bin.000023
-rw-rw---- 1 mysql mysql 3.8K 30 Δεκ 12:29 mysqld-bin.000024
-rw-rw---- 1 mysql mysql 59M 11 Ιαν 21:34 mysqld-bin.000025
-rw-rw---- 1 mysql mysql 10M 14 Ιαν 15:16 mysqld-bin.000026
-rw-rw---- 1 mysql mysql 186K 15 Ιαν 05:16 mysqld-bin.000027
-rw-rw---- 1 mysql mysql 21K 15 Ιαν 14:46 mysqld-bin.000028
-rw-rw---- 1 mysql mysql 13K 15 Ιαν 15:12 mysqld-bin.000029
-rw-rw---- 1 mysql mysql 62M 17 Ιαν 16:36 mysqld-bin.000030
-rw-rw---- 1 mysql mysql 63M 18 Ιαν 17:10 mysqld-bin.000031
-rw-rw---- 1 mysql mysql 125 Ιαν 18 17:16 mysqld-bin.000032
-rw-rw---- 1 mysql mysql 21K 18 Ιαν 17:23 mysqld-bin.000033
-rw-rw---- 1 mysql mysql 118M 22 Ιαν 12:41 mysqld-bin.000034
-rw-rw---- 1 mysql mysql 209K 22 Ιαν 12:59 mysqld-bin.000035
-rw-rw---- 1 mysql mysql 117M 28 Ιαν 11:59 mysqld-bin.000036
-rw-rw---- 1 mysql mysql 125 28 Ιανουαρίου 13:46 mysqld-bin.000037
-rw-rw---- 1 mysql mysql 24M 28 Ιαν 16:01 mysqld-bin.000038
-rw-rw---- 1 mysql mysql 460K 28 Ιαν 16:10 mysqld-bin.000039
-rw-rw---- 1 mysql mysql 7.0M 28 Ιαν 16:52 mysqld-bin.000040
-rw-rw---- 1 mysql mysql 2.3M 28 Ιαν 17:12 mysqld-bin.000041
-rw-rw---- 1 mysql mysql 2.1M 28 Ιαν 17:27 mysqld-bin.000042
-rw-rw---- 1 mysql mysql 173K 28 Ιαν 17:37 mysqld-bin.000043
-rw-rw---- 1 mysql mysql 378K 28 Ιαν 17:44 mysqld-bin.000044
-rw-rw---- 1 mysql mysql 79K 28 Ιαν 17:50 mysqld-bin.000045
-rw-rw---- 1 mysql mysql 272K 28 Ιαν 18:12 mysqld-bin.000046
-rw-rw---- 1 mysql mysql 156K 28 Ιαν 18:15 mysqld-bin.000047
-rw-rw---- 1 mysql mysql 962K 28 Ιαν 18:33 mysqld-bin.000048
-rw-rw---- 1 mysql mysql 43K 28 Ιαν 18:40 mysqld-bin.000049
-rw-rw---- 1 mysql mysql 28M 29 Ιαν 11:43 mysqld-bin.000050
-rw-rw---- 1 mysql mysql 125 29 Ιαν 11:46 mysqld-bin.000051
-rw-rw---- 1 mysql mysql 139K 29 Ιαν 12:37 mysqld-bin.000052
-rw-rw---- 1 mysql mysql 135K 29 Ιαν 12:44 mysqld-bin.000053
-rw-rw---- 1 mysql mysql 409M 9 Φεβρουαρίου 23:18 mysqld-bin.000054
-rw-rw---- 1 mysql mysql 482M 17 Φεβ 09:37 mysqld-bin.000055
-rw-rw---- 1 mysql mysql 542M 27 Φεβρουαρίου 12:30 mysqld-bin.000056
-rw-rw---- 1 mysql mysql 125 27 Φεβ 12:31 mysqld-bin.000057
-rw-rw---- 1 mysql mysql 125 27 Φεβ 14:48 mysqld-bin.000058
-rw-rw---- 1 mysql mysql 854M 13 Μαρ 12:08 mysqld-bin.000059
-rw-rw---- 1 mysql mysql 1.1K 27 Φεβρουαρίου 14:49 mysqld-bin.index

Θεέ μου, τι είναι αυτά τα κούτσουρα και οι κάδοι;! Τελικά βρήκα τις πληροφορίες:
mysql-bin.000001, mysql-bin.000002 και άλλα αρχεία είναι τα αρχεία καταγραφής λειτουργίας της βάσης δεδομένων, όπως ΕΝΗΜΕΡΩΣΗ πίνακα ή ΔΙΑΓΡΑΦΗ ορισμένων δεδομένων, ακόμα κι αν η δήλωση δεν ταιριάζει με τα δεδομένα, αυτή η εντολή θα αποθηκευτεί στο αρχείο καταγραφής, συμπεριλαμβανομένου του χρόνου εκτέλεσης κάθε δήλωσης, θα καταγραφεί επίσης. Αυτό είναι κυρίως για λειτουργική αναθεώρηση και συγχρονισμό πολλαπλών βάσεων δεδομένων. ib_logfile χρησιμοποιείται για την καταγραφή της συνέπειας του πίνακα του InnoDB και λειτουργεί μόνο μετά από σφάλμα. maria_log.00000003 είναι ένα αρχείο ειδικά για το MariaDB που χρησιμοποιείται από τον Bill Gai και κάνει παρόμοια δουλειά.

Αλλά για το Bill Cover, δεν υπάρχει βάση δεδομένων master-slave, δεν υπάρχουν λειτουργίες αναθεώρησης και αυτά τα αρχεία είναι εντελώς άχρηστα! Επομένως, καθαρίστε πρώτα αυτά τα αρχεία. Στη συνέχεια, επεξεργαστείτε το αρχείο διαμόρφωσης mysql, οργανώστε το για να καταγράψετε αυτά τα αρχεία καταγραφής,Φτυαρίστε τα ζιζάνια και αφαιρέστε τις ρίζες. Τα αρχεία καταγραφής MySQL του Gentoo βρίσκονται στο /etc/mysql/my.cnf. Σχολιάστε τη γραμμή του κάδου καταγραφής μέσα.

Στη συνέχεια, επανεκκινήστε τον διακομιστή MySQL και το πρόβλημα λύθηκε! Αυξήστε άμεσα τον αριθμό των GB διαθέσιμου χώρου!




Προηγούμενος:Χρησιμοποιήστε το Alibaba Cloud Host Η βάση δεδομένων συχνά κλείνει!
Επόμενος:Το σύστημα Linux ελέγχει το χώρο στο δίσκο που καταλαμβάνουν αυτά τα μεγάλα αρχεία
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 6/9/2017 1:45:31 μ.μ. |
Πώς μπορώ να διαγράψω το αρχείο καταγραφής mysql-bin.0000X;


Στην πραγματικότητα, η εντολή κλειδιού είναι reset master. Αυτή η εντολή αδειάζει το αρχείο mysql-bin.

Επιπλέον, εάν ο διακομιστής mysql δεν χρειάζεται αντιγραφή master-slave, συνιστάται να τροποποιήσετε το αρχείο my.cnf για να ρυθμίσετε αυτά τα αρχεία να μην δημιουργούνται.ΜόνοΔιαγραφή ή σχόλιοmy.cnfΑυτό είναι.

log-bin=mysql-bin
Εάν χρειάζεται να κάνετε αναπαραγωγή, είναι καλύτερο να ελέγξετε τον αριθμό των ημερών διατήρησης αυτών των αρχείων καταγραφής και μπορείτε να ορίσετε τον αριθμό των ημερών διατήρησης των αρχείων καταγραφής μέσω των ακόλουθων ρυθμίσεων:

expire_logs_days = 7
Υποδεικνύει ότι τα αρχεία καταγραφής διατηρούνται για 7 ημέρες, έτσι ώστε τα παλιά αρχεία καταγραφής να καθαρίζονται αυτόματα.

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 14/9/2024 9:48:14 π.μ. |
Η βάση δεδομένων MySQL /var/lib/mysql/ binlog καταλαμβάνει χώρο
https://www.itsvse.com/thread-10831-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com