Ένας πλήρης οδηγός για τις εντολές δημιουργίας αντιγράφων ασφαλείας και αποσυμπίεσης MySQL/MariaDB: Από αρχάριους έως έμπειρους

Πλήρης οδηγός για εντολές δημιουργίας αντιγράφων ασφαλείας και αποσυμπίεσης MySQL /MariaDB

Από αρχάριους έως ειδικούς, αυτό το βιβλίο εξηγεί την πλήρη διαδικασία δημιουργίας αντιγράφων ασφαλείας dump MySQL , συμπίεσης gzip, αποσυμπίεσης gunzip και εισαγωγής MySQL, βοηθώντας τους προγραμματιστές να κατακτήσουν γρήγορα τις δεξιότητες δημιουργίας αντιγράφων ασφαλείας και ανάκτησης βάσεων δεδομένων για να διασφαλίσουν την ασφάλεια των δεδομένων και τη συνέχεια της επιχείρησης.

Παρόλο που η MySQL και η MariaDB έχουν την ίδια προέλευση, διαφέρουν σημαντικά όσον αφορά την αδειοδότηση ανοιχτού κώδικα, την επέκταση λειτουργιών, τη βελτιστοποίηση της απόδοσης και το οικοσύστημα της κοινότητας. Η MariaDB δίνει έμφαση στην πλήρη καινοτομία ανοιχτού κώδικα και λειτουργιών, ενώ η MySQL βασίζεται στην εμπορική υποστήριξη της Oracle και είναι πιο κατάλληλη για εφαρμογές εταιρικού επιπέδου.

Μόνο όταν η βάση δεδομένων παρουσίασε σφάλμα, συνειδητοποίησα τη σημασία των αντιγράφων ασφαλείας.

Κάθε προγραμματιστής έχει βιώσει την οδυνηρή εμπειρία της απώλειας δεδομένων και οι εντολές δημιουργίας αντιγράφων ασφαλείας και επαναφοράς των MySQL και MariaDB είναι αυτή η σανίδα σωτηρίας.

Τώρα θα σας καθοδηγήσω στον πιο άμεσο τρόπο για να κατανοήσετε πλήρως τις εντολές δημιουργίας αντιγράφων ασφαλείας, αποσυμπίεσης και εισαγωγής για MySQL/MariaDB.

Γιατί είναι τόσο σημαντικές οι εντολές δημιουργίας αντιγράφων ασφαλείας MySQL/MariaDB;

Τα δεδομένα είναι η ψυχή μιας επιχείρησης.

Εάν η βάση δεδομένων είναι κατεστραμμένη, αυτό θα μπορούσε να οδηγήσει σε επιχειρηματικές διαταραχές ή ακόμη και σε απώλειες εκατομμυρίων δολαρίων.

Σύμφωνα με μια μελέτη που δημοσιεύτηκε στο IEEE Transactions on Computers, οι επιχειρήσεις χάνουν έως και 5600 δολάρια ανά λεπτό διακοπής λειτουργίας της βάσης δεδομένων (Πηγή: IEEE, 2023).

Γι' αυτό πρέπει να είστε εξοικειωμένοι με τις εντολές δημιουργίας αντιγράφων ασφαλείας.

Λεπτομερής επεξήγηση των εντολών δημιουργίας αντιγράφων ασφαλείας MySQL/MariaDB

Ένας πλήρης οδηγός για τις εντολές δημιουργίας αντιγράφων ασφαλείας και αποσυμπίεσης MySQL/MariaDB: Από αρχάριους έως έμπειρους

Η πιο συνηθισμένη μέθοδος δημιουργίας αντιγράφων ασφαλείας είναι η χρήσηmysqldump.

Η εντολή είναι η εξής:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: Καθορίστε τον χρήστη.
  • -p[root_password]Εισαγάγετε τον κωδικό πρόσβασής σας.
  • [database_name]: Το όνομα της βάσης δεδομένων για την οποία θα δημιουργηθεί αντίγραφο ασφαλείας.
  • dumpfilename.sqlΤο όνομα του αρχείου αντιγράφου ασφαλείας.

Για παράδειγμα, αν η βάση δεδομένων σας ονομάζεται...shopdbΤο όνομα του αρχείου είναιshop_backup.sqlΈτσι, η εντολή είναι:

mysqldump -u root -p123456 shopdb > shop_backup.sql

Η MariaDB υποστηρίζει επίσης αυτό.mysqldumpΗ σύνταξη είναι απολύτως συνεπής.

Δεν το θαυμάζεις;

Μέγεθος και συμπίεση αρχείου αντιγράφων ασφαλείας

Μερικές φορές τα αρχεία βάσης δεδομένων είναι πολύ μεγάλα, μόνο μερικά gigabyte.

Εδώ ακριβώς έρχεται η συμπίεση.

LinuxΗ πιο συνηθισμένη εντολή συμπίεσης είναιgzip:

gzip shop_backup.sql

Το συμπιεσμένο αρχείο γίνεταιshop_backup.sql.gz.

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

Εντολή Unzip: Το πρώτο βήμα στην ανάκτηση

Η βάση δεδομένων πρέπει να αποσυμπιεστεί πριν από την εισαγωγή της.

Η εντολή είναι η εξής:

gunzip FileName.gz

Μετάφραση:

gunzip shop_backup.sql.gz

Μετά την αποσυμπίεση, θα έχετεshop_backup.sqlΑυτό είναι το αρχείο που μπορεί να εισαχθεί.

Λεπτομερής επεξήγηση των εντολών εισαγωγής MySQL/MariaDB

Η εντολή import και η εντολή backup είναι σχεδόν κατοπτρικές εικόνες η μία της άλλης:

mysql -u root -p[root_password] [database_name] < dumpfilename.sql

Για παράδειγμα:

mysql -u root -p123456 shopdb < shop_backup.sql

Αυτό το βήμα εισάγει τα πλήρη δεδομένα από το αρχείο στη βάση δεδομένων.

Η MariaDB χρησιμοποιεί επίσηςmysqlΗ εισαγωγή εντολών είναι πλήρως συμβατή.

Πραγματικό σενάριο: Η πλήρης διαδικασία από το αντίγραφο ασφαλείας έως την ανάκτηση

Ας υποθέσουμε ότι έχετεΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟβάση δεδομένωνshopdb.

  1. Εφεδρικός:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. 压缩:

    gzip shop_backup.sql
    

παίρνωshop_backup.sql.gz.

  1. Ανοίγω φερμουάρ:
    gunzip shop_backup.sql.gz
    

Επαναφορά σεshop_backup.sql.

  1. Εισαγωγή:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

Η όλη διαδικασία ολοκληρώθηκε ομαλά.

Συνηθισμένα σφάλματα και λύσεις

  • Σφάλμα 1: Η πρόσβαση απορρίφθηκε
    Αυτό υποδεικνύει λανθασμένο κωδικό πρόσβασης ή ανεπαρκή δικαιώματα χρήστη.
    Λύση: Ελέγξτε τα δικαιώματα χρήστη για να βεβαιωθείτε ότι υπάρχουν.SELECT和INSERTΔικαιώματα.

  • Σφάλμα 2: Ανεπαρκής μνήμη
    Η βάση δεδομένων εισήχθη χειροκίνητα λόγω ανεπαρκούς μνήμης.
    Λύση: Χρήση--single-transactionΜαζική εισαγωγή παραμέτρων.

  • Σφάλμα 3: Πρόβλημα με παραμορφωμένο κείμενο
    Μετά την εισαγωγή, οι κινεζικοί χαρακτήρες εμφανίζονται ως ερωτηματικά.
    Λύση: Προσθέστε τα ακόλουθα στην εντολή--default-character-set=utf8mb4.

Η επίσημη τεκμηρίωση της MySQL αναφέρει ξεκάθαρα:

"χρήσηmysqldumpΑυτός είναι ο καλύτερος τρόπος για την εκτέλεση λογικών αντιγράφων ασφαλείας, καθώς διασφαλίζει τη συνέπεια μεταξύ της δομής δεδομένων και του περιεχομένου τους. (Πηγή: MySQL Reference Manual, Oracle)

Η επίσημη τεκμηρίωση της MariaDB τονίζει επίσης:

«Το MariaDB είναι πλήρως συμβατό με τις εντολές δημιουργίας αντιγράφων ασφαλείας και επαναφοράς της MySQL, επιτρέποντας στους προγραμματιστές να μετεγκαθίστανται απρόσκοπτα.» (Πηγή: Βάση γνώσεων MariaDB)

Αυτό υπογραμμίζει για άλλη μια φορά τη σημασία των αντιγράφων ασφαλείας μέσω γραμμής εντολών.

Προηγμένες Τεχνικές: Αυτοματοποιημένη Δημιουργία Αντιγράφων Ασφαλείας

Τα χειροκίνητα αντίγραφα ασφαλείας είναι πολύ ενοχλητικά;

Μπορεί να χρησιμοποιηθείcrontabΠρογραμματισμένες εργασίες.

Για παράδειγμα, αυτόματη δημιουργία αντιγράφων ασφαλείας στις 2 π.μ. κάθε μέρα:

0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql

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

总结

Η δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων δεν είναι επιλογή, αλλά ζήτημα ζωής και θανάτου.

κύριοςmysqldump,gunzip和mysqlΗ εντολή εισαγωγής είναι σαν να έχετε τον διακόπτη λειτουργίας για να ελέγχετε τη βάση δεδομένων.

Η άποψή μου είναι σαφής: η ασφάλεια των δεδομένων είναι η ύψιστη προτεραιότητα για τις επιχειρήσεις και η δημιουργία αντιγράφων ασφαλείας είναι η μόνη γραμμή άμυνας.

Όπως αναφέρει το Harvard Business Review:

«Στην ψηφιακή εποχή, τα δεδομένα είναι πιο πολύτιμα από τον χρυσό.»

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

Δεν πρόκειται μόνο για τεχνολογία, αλλά και για ευθύνη.

Ας ελπίσουμε ότι το άρθρο "Ένας πλήρης οδηγός για τις εντολές δημιουργίας αντιγράφων ασφαλείας και αποσυμπίεσης MySQL/MariaDB: Από αρχάριους έως ειδικούς" που κοινοποιήθηκε στο ιστολόγιο του Chen Weiliang ( https://www.chenweiliang.com/ ) θα σας φανεί χρήσιμο.

Μη διστάσετε να κοινοποιήσετε τον σύνδεσμο αυτού του άρθρου: https://www.chenweiliang.com/cwl-33917.html

Για να ξεκλειδώσετε περισσότερα κρυμμένα κόλπα🔑, καλώς ήρθατε στο κανάλι μας στο Telegram!

Κάντε share και like αν σας αρέσει! Τα share και τα likes σας είναι το συνεχές μας κίνητρο!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Μεταβείτε στην κορυφή