אַרטיקל וועגווייַזער
- 1 פארוואס זענען MySQL/MariaDB באַקאַפּ קאָמאַנדעס אַזוי קריטיש?
- 2 דעטאַלירטע דערקלערונג פון MySQL/MariaDB באַקאַפּ קאַמאַנדז
- 3 באַקאַפּ טעקע גרייס און קאַמפּרעשאַן
- 4 אַנזיפּינג באַפֿעל: דער ערשטער שריט אין אָפּזוך
- 5 דעטאַלירטע דערקלערונג פון MySQL/MariaDB אימפארט קאמאנדעס
- 6 רעאל-וועלט סצענאַר: דער גאַנצער פּראָצעס פֿון באַקאַפּ ביז אָפּזוך
- 7 געוויינטלעכע טעותים און לייזונגען
- 8 אויטאָריטעטיווע מיינונגען ציטירט
- 9 אַוואַנסירטע טעכניקן: אויטאָמאַטישע באַקאַפּ
- 10 总结
מיסקלא פולשטענדיקער גייד צו MariaDB באַקאַפּ און דעקאָמפּרעסיע קאַמאַנדז
פֿון אָנהייבער ביז עקספּערט, באַדעקנדיק...מיסקלדער קורס גיט א פולשטענדיגע וואָרקפלאָו פֿאַר דאַמפּ באַקאַפּ, gzip קאַמפּרעשאַן, gunzip דעקאָמפּרעסיע, און MySQL אימפּאָרט, העלפּינג דעוועלאָפּערס שנעל באַהערשן דאַטאַבייס באַקאַפּ און אָפּזוך טעקניקס צו ענשור דאַטן זיכערהייט און געשעפט קאַנטיניואַטי.
כאָטש MySQL און MariaDB טיילן די זעלבע אָפּשטאַמונגען, אַנדערשן זיי זיך באַדייטנד אין טערמינען פון אָפֿן-מקור לייסענסינג, פֿונקציע יקספּאַנשאַן, פאָרשטעלונג אָפּטימיזאַציע, און קהילה עקאָסיסטעם. MariaDB שטעלט דעם טראָפּ אויף גאַנץ אָפֿן מקור און פֿונקציע כידעש, בשעת MySQL פֿאַרלאָזט זיך אויף אָראַקל'ס קאמערציעלע שטיצע און איז מער פּאַסיק פֿאַר ענטערפּרייז-לעוועל אַפּלאַקיישאַנז.
ערשט ווען די דאַטאַבייס איז קראַשט, האָב איך איינגעזען די וויכטיקייט פון באַקאַפּס.
יעדער דעוועלאָפּער האָט שוין מיטגעמאַכט דעם האַרצווייטיק פון דאַטן-פאַרלוסט, און די באַקאַפּ און רעסטאָר קאָמאַנדעס פון MySQL און MariaDB זענען די לעבנס-ליניע.
איצט וועל איך אייך פירן דורך פארשטיין די באַקאַפּ, דעקאָמפּרעסיע און אימפארט קאָמאַנדעס פֿאַר MySQL/MariaDB אויף די פּשוטסטע וועג מעגלעך.
פארוואס זענען MySQL/MariaDB באַקאַפּ קאָמאַנדעס אַזוי קריטיש?
דאַטן איז די לעבנסבלוט פון אַ געשעפט.
אויב די דאַטאַבייס איז קאָרומפּירט, קען עס פירן צו געשעפט פֿאַרמאַכונגען און אפילו פֿאַרלוסטן פֿון מיליאָנען.
לויט א שטודיע אין IEEE Transactions on Computers, ליידן פירמעס פארלוסטן פון ביז [צאל וואס פעלט] פער מינוט פון דאטאבאזע דאון-טיים. 5600 וסד(מקור: IEEE, 2023).
דעריבער מוזט איר וויסן באַקאַפּ קאָמאַנדעס אויסער זיך.
דעטאַלירטע דערקלערונג פון 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.
באַקאַפּ:
mysqldump -u root -p123456 shopdb > shop_backup.sqlקאַמפּרעשאַן:
gzip shop_backup.sql
באַקומען shop_backup.sql.gz.
- ופשליסן:
gunzip shop_backup.sql.gz
צוריקשטעלן צו shop_backup.sql.
- אימפארט:
mysql -u root -p123456 shopdb < shop_backup.sql
דער גאנצער פּראָצעס איז געענדיקט געוואָרן גלאַט.
געוויינטלעכע טעותים און לייזונגען
טעות 1: צוטריט פארבאטן
דאָס ווײַזט אויף אַ פאַלשן פּאַראָל אָדער נישט גענוג באַניצער רעכטן.
לייזונג: קאָנטראָלירט באַניצער פּערמישאַנז צו זיכער מאַכן אַז זיי זענען אין פּלאַץ.SELECT和INSERTפּערמישאַנז.טעות 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,gunzip 和 mysql דער אימפארט קאמאנד איז ווי האבן דעם מאכט סוויטש צו קאנטראלירן די דאטנבאזע.
מיין פונקט איז זייער קלאר:דאַטן זיכערהייט איז אַ פירמע'ס העכסטע פּריאָריטעט, און באַקאַפּ איז דער איינציקער זיכערהייט.
ווי די האַרוואַרד ביזנעס רעוויו האָט געזאָגט:
"אין דער דיגיטאַלער תקופה, איז דאַטן מער ווערטפול ווי גאָלד."
אַלזאָ נעמט אַקציע איצט, שרײַבט אַראָפּ אײַער באַקאַפּ סקריפּט, און האַלט אײַערע דאַטן פֿעסט אין אײַערע הענט.
דאָס איז נישט נאָר וועגן טעכנאָלאָגיע, נאָר אויך וועגן פֿאַראַנטוואָרטלעכקייט.
Hope Chen Weiliang בלאָג ( https://www.chenweiliang.com/ דער אַרטיקל "אַ פולשטענדיקער גייד צו MySQL/MariaDB באַקאַפּ און דעקאָמפּרעסיע קאָמאַנדעס: פֿון אָנהייבער ביז עקספּערט" וואָס ווערט דאָ געטיילט קען זיין נוצלעך פֿאַר אײַך.
ברוכים הבאים צו טיילן דעם לינק פון דעם אַרטיקל:https://www.chenweiliang.com/cwl-33917.html
