א פולשטענדיקער גייד צו 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