מדריך מלא לפקודות גיבוי ופריקה של MySQL/MariaDB: ממתחילים למומחה

MySQLמדריך מלא לפקודות גיבוי ופריקה של MariaDB

ממתחילים ועד למומחים, מכסה...MySQLקורס זה מספק תהליך עבודה מלא לגיבוי dump, דחיסת 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התחביר עקבי לחלוטין.

זה לא מאוד אינטואיטיבי?

גודל ודחיסה של קובץ הגיבוי

לפעמים קבצי מסד נתונים גדולים במיוחד, לעתים קרובות בגודל של כמה ג'יגה-בייט.

כאן נכנסת לתמונה הדחיסה.

לינוקספקודת הדחיסה הנפוצה ביותר היא 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 ייבוא ​​הפקודות תואם לחלוטין.

תרחיש מהעולם האמיתי: התהליך המלא, מגיבוי ועד שחזור

נניח שיש לךמסחר אלקטרונימסד נתונים 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, Oracle)

התיעוד הרשמי של MariaDB מדגיש גם:

"MariaDB תואם לחלוטין לפקודות הגיבוי והשחזור של MySQL, מה שמאפשר למפתחים לעבור בצורה חלקה." (מקור: מאגר הידע של MariaDB)

הצהרה זו מדגישה מחדש את חשיבותם של גיבויים משורת הפקודה.

טכניקות מתקדמות: גיבוי אוטומטי

גיבויים ידניים הם בעייתיים מדי?

יכול להשתמש 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

כדי לפתוח עוד טריקים נסתרים🔑, מוזמנים להצטרף לערוץ הטלגרם שלנו!

שתפו ותעשו לייק אם אהבתם! השיתופים והלייקים שלך הם המניע המתמשך שלנו!

 

发表 评论

כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

גלול למעלה