א פולשטענדיקער גייד צו MySQL/MariaDB באַקאַפּ און דעקאָמפּרעסיע קאַמאַנדז: פֿון אָנהייבער ביז עקספּערט

מיסקלא פולשטענדיקער גייד צו MariaDB באַקאַפּ און דעקאָמפּרעסיע קאַמאַנדז

פֿון אָנהייבער ביז עקספּערט, דערציילט עס...מיסקלדער קורס גיט א פולשטענדיגע וואָרקפלאָו פֿאַר דאַמפּ באַקאַפּ, gzip קאַמפּרעשאַן, gunzip דעקאָמפּרעסיע, און MySQL אימפּאָרט, העלפּינג דעוועלאָפּערס שנעל באַהערשן דאַטאַבייס באַקאַפּ און אָפּזוך סקילז צו ענשור דאַטן זיכערהייט און געשעפט קאַנטיניואַטי.

כאָטש MySQL און MariaDB טיילן די זעלבע אָפּשטאַמונגען, אַנדערשן זיי זיך באַדייטנד אין טערמינען פון אָפֿן-מקור לייסענסינג, פֿונקציע יקספּאַנשאַן, פאָרשטעלונג אָפּטימיזאַציע, און קהילה עקאָסיסטעם. MariaDB שטעלט דעם טראָפּ אויף גאַנץ אָפֿן מקור און פֿונקציע כידעש, בשעת MySQL פֿאַרלאָזט זיך אויף אָראַקל'ס קאמערציעלע שטיצע און איז מער פּאַסיק פֿאַר ענטערפּרייז-לעוועל אַפּלאַקיישאַנז.

ערשט ווען די דאַטאַבייס איז קראַשט, האָב איך איינגעזען די וויכטיקייט פון באַקאַפּס.

יעדער דעוועלאָפּער האָט שוין מיטגעמאַכט דעם האַרצווייטיק פון דאַטן-פאַרלוסט, און די באַקאַפּ און רעסטאָר קאָמאַנדעס פון 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

מאַריאַדי בי שטיצט דאָס אויך.mysqldumpדי סינטאַקס איז גאָר קאָנסיסטענט.

באַוווּנדערסטו עס נישט?

באַקאַפּ טעקע גרייס און קאַמפּרעשאַן

מאנchmal זענען דאַטאַבייס טעקעס זייער גרויס, בלויז אַ פּאָר גיגאבייטן.

דאָ קומט אַרײַן קאַמפּרעשאַן.

לינוקסדי מערסט געוויינטלעכע קאמפרעסיע קאמאנדע איזgzip:

gzip shop_backup.sql

די קאָמפּרעסירטע טעקע ווערטshop_backup.sql.gz.

דאָס שפּאָרט נישט נאָר סטאָרידזש פּלאַץ, נאָר מאַכט אויך טראַנסמיסיע באַקוועם.

אַנזיפּינג באַפֿעל: דער ערשטער שריט אין אָפּזוך

די דאַטאַבאַזע מוז זיין אויסגעפּאַקט איידער מען אימפּאָרטירט זי.

דער באַפֿעל איז ווי גייט:

gunzip FileName.gz

译文 :

gunzip shop_backup.sql.gz

נאך דעקאמפרעסיע, וועט איר באקומעןshop_backup.sqlדאָס איז די טעקע וואָס מען קען אימפּאָרטירן.

דעטאַלירטע דערקלערונג פון MySQL/MariaDB אימפארט קאמאנדעס

דער אימפארט קאמאנד און דער בעקאפ זענען כמעט שפיגל בילדער פון יעדן אנדערן:

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

צום ביישפיל:

mysql -u root -p123456 shopdb < shop_backup.sql

דיזער שריט אימפארטירט די גאנצע דאטן פון דער טעקע אין דער דאטנבאזע.

MariaDB ניצט אויךmysqlדער באַפֿעל אימפּאָרט איז גאָר קאָמפּאַטיבל.

רעאל-וועלט סצענאַר: דער גאַנצער פּראָצעס פֿון באַקאַפּ ביז אָפּזוך

זאג נאר אז דו האסטE- האַנדל数据库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: צוטריט פארבאטן
    דאָס ווײַזט אויף אַ פאַלשן פּאַראָל אָדער נישט גענוג באַניצער רעכטן.
    לייזונג: קאָנטראָלירט באַניצער פּערמישאַנז צו זיכער מאַכן אַז זיי זענען אין פּלאַץ.SELECTINSERTפּערמישאַנז.

  • טעות 2: נישט גענוג זכּרון
    די דאַטאַבאַזע איז געוואָרן מאַנועל אימפּאָרטירט צוליב נישט גענוג זכּרון.
    לייזונג: ניצן--single-transactionבאַטש אימפארט פון פּאַראַמעטערס.

  • טעות 3: פראבלעם מיט פארדרייטע טעקסט
    נאך אימפארטירן, ווערן כינעזישע אותיות געוויזן ווי פראגע-צייכנס.
    לייזונג: לייג צו די פאלגענדע צום באַפֿעל--default-character-set=utf8mb4.

די אפיציעלע MySQL דאקומענטאציע זאגט קלאר:

ניצןmysqldumpדאָס איז דער בעסטער וועג צו דורכפירן לאָגישע באַקאַפּס, ווײַל עס גאַראַנטירט קאָנסיסטענסי צווישן דאַטן סטרוקטור און דאַטן אינהאַלט. (מקור: MySQL רעפערענץ מאַנואַל, אָראַקל)

די אפיציעלע MariaDB דאקומענטאציע אונטערשטרייכט אויך:

"מאַריאַדי בי איז גאָר קאָמפּאַטיבל מיט MySQL'ס באַקאַפּ און רעסטאָר קאָמאַנדעס, וואָס לאָזט דעוועלאָפּערס מיגרירן אָן פּראָבלעמען." (מקור: מאַריאַדי בי וויסן באַזע)

דאָס אונטערשטרייכט ווידער די וויכטיקייט פון קאָמאַנד-ליניע באַקאַפּס.

אַוואַנסירטע טעכניקן: אויטאָמאַטישע באַקאַפּ

מאַנועלע באַקאַפּס זענען צו טראַבאַלסאַם?

קענען נוצןcrontabפּלאַנירטע אויפגאַבן.

למשל, אויטאָמאַטישע באַקאַפּ יעדן טאָג 2 אַזייגער אינדערפרי:

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

דאָס וועט שאַפֿן אַ באַקאַפּ טעקע מיטן דאַטע יעדן טאָג.

总结

דאַטאַבייס באַקאַפּ איז נישט אַן אָפּציע, נאָר אַ ענין פון לעבן און טויט.

בעלmysqldump,gunzipmysqlדער אימפארט קאמאנד איז ווי האבן דעם מאכט סוויטש צו קאנטראלירן די דאטנבאזע.

מיין פונקט איז זייער קלאר:דאַטן זיכערהייט איז די העכסטע פּריאָריטעט פֿאַר פֿירמעס, און באַקאַפּ איז די איינציקע ליניע פֿון פֿאַרטיידיקונג.

ווי די האַרוואַרד ביזנעס רעוויו האָט געזאָגט:

"אין דער דיגיטאַלער תקופה, איז דאַטן מער ווערטפול ווי גאָלד."

אַלזאָ נעמט אַקציע איצט, שרײַבט אַראָפּ אײַערע סקריפּטן, און האַלט די דאַטן פעסט אין אײַערע הענט.

דאָס איז נישט נאָר וועגן טעכנאָלאָגיע, נאָר אויך וועגן פֿאַראַנטוואָרטלעכקייט.

Hope Chen Weiliang בלאָג ( https://www.chenweiliang.com/ דער אַרטיקל "אַ פולשטענדיקער גייד צו MySQL/MariaDB באַקאַפּ און דעקאָמפּרעסיע קאָמאַנדעס: פֿון אָנהייבער ביז עקספּערט" וואָס ווערט דאָ געטיילט קען זיין נוצלעך פֿאַר אײַך.

ברוכים הבאים צו טיילן דעם לינק פון דעם אַרטיקל:https://www.chenweiliang.com/cwl-33917.html

כּדי צו עפֿענען מער פֿאַרבאָרגענע טריקס🔑, ברוכים הבאים זיך אָנצושליסן אין אונדזער טעלעגראַם קאַנאַל!

ייַנטיילן און ווי אויב איר ווי! דיין שאַרעס און לייקס זענען אונדזער מאָוטאַוויישאַן!

 

发表 评论

דיין בליצפּאָסט אַדרעס וועט נישט זיין ארויס. פארלאנגט פעלדער זענען געניצט * פירמע

מעגילע צו Top