Sem titulo (1)

כיצד לטפל בשגיאות מסד נתונים ב-MySQL

אווטאר של רפאל ארבולו
פלטפורמות תוכן רבות משתמשות ב-MySQL בניהולן: במדריך זה תלמדו כיצד לתקן שגיאות בבסיסי נתונים מסוג זה, וכן לשפר את האבטחה שלהן

מסדי נתונים של MySQL משמשים מערכות ניהול תוכן רבות (CMS) לתמיכה באתרי אינטרנט. בהתחשב בכך שניתן לגשת אליהם ישירות דרך ממשק האינטרנט, הם יכולים להיות גם פגיעים יותר ממערכות אחרות. לכן אבטחת MySQL דורשת לא רק מעט, אלא הרבה תשומת לב. מה עליך לעשות אם אתה מוצא ששירות ה-CMS שלך לא עובד כמו שצריך בגלל חוסר נגישות לבסיס הנתונים. זה השפיע על האתר שלך, גרם לבעיות בחנות המקוונת שלך ועוד הרבה יותר.

אם הבעיה היא באמת במסד הנתונים, תצטרך לבדוק אפשרויות שחזור מקיפות יותר. כדאי לשים לב: עבודה עם מסדי נתונים מעולם לא הייתה פתרון פשוט וזה עשוי לדרוש היכרות מעמיקה עם מסדי נתונים ושפת SQL כולה. ה הדרכה היום מבקש להראות בדיוק את זה.

שגיאות במסדי נתונים של mysql עלולות לפגוע בפעולה של מספר פלטפורמות: למד כיצד לטפל בהן
שגיאות במסדי נתונים של MySQL עלולות לפגוע בפעולה של מספר פלטפורמות: למד כיצד לטפל בהן

עם זאת, יש מקצוע שמטפל בבעיה הזו - מנהל מסד הנתונים - כלומר יש אנשים שהוכשרו במיוחד כדי לוודא שמאגרי המידע לא "יינזקו". אולי שמעתם על מנהלי מערכת עבור Word, Excel וכדומה. ובכן, כאשר עובדים עם מסדי נתונים, הם נחוצים. אז, מה לעשות אם האנשים האלה לא נמצאים בחברה שלך והצורך לקבל אותם הופך מיידי?

מפתחי יישומים המשתמשים במסדי נתונים של MySQL ניסו לספק כמה אפשרויות שחזור. ישנם מאמרים רבים על ניהול בנקאות והתאוששות, אך רובם עשויים להיות די מסובכים. אז אם, בסופו של דבר, לא הצלחתם להבין את זה, או שהשיטות הללו היו חסרות תועלת, נסה את הכלי האוניברסלי הייחודי - ארגז כלים לשחזור עבור MySQL - שהוא פשוט ויעיל בשחזור מסדי נתונים של MySQL של ​​גרסאות "InnoDB" ו- "MyISAM".

כמובן שכל זה הגיוני רק אם אין גיבוי עדכני יותר למסד הנתונים. יכול להיות אחד שפך מסד נתונים, "עותק קר" של קובץ, תמונת דיסק או משהו אחר. אם יש גיבוי, אל תמשיך לקרוא, שכן כאן, אפשרות זו אינה נחשבת.

שחזור מובנה של MySQL

אז מה עליך לעשות אם מסד הנתונים של MySQL מפסיק לפעול:

  1. פתח את הקובץ "my.cnf" והגדר את הפרמטר הבא: "innodb_force_recovery = 1"
  2. הפעל מחדש את MySQL עם הפקודה הבאה: "/etc/init.d/mysql restart"
  3. ליצור שפך ממסד הנתונים וארוז אותו: "mysqldump db | gzip> db.sql.gz"
  4. צור מסד נתונים חדש: mysql -e צור מסד נתונים "new_DB";
  5. ייבא את הנתונים לתוך: "zcat database.sql.gz | mysql new_DB".

הפעלה מחדש של MySQL בדרך זו אינה מפעילה את כל התהליכים הקשורים, ובמקרים מסוימים מאפשרת פתיחת מסד נתונים ישן. באמצעות פקודות אלו, אנו מנסים לזרוק את מסד הנתונים הישן על ידי ייבואו לאחד חדש, אותו אתה פותח בדרך הרגילה. אם זה קורה, אתה יכול למחוק את מסד הנתונים הישן. אגב, אם השיטה לא עוזרת, ומסד הנתונים הישן לא מופעל, עליך לנסות ערכים אחרים של הפרמטר "innodb_force_recovery", עד "6".

MySQL
תמונה: רפרודוקציה

במהלך הפעלה רגילה של מסד נתונים, המערכת מנסה להפעיל את כל התהליכים, כולל אלה שהסתיימו, למשל, בצורה חריגה עקב בעיות בחשמל. הודות לאפשרות "innodb_force_recovery", אתה יכול לבטל כמה פרמטרים המפריעים להפעלה רגילה של מסד נתונים. המספרים אומרים את הדברים הבאים:

  • אתחול MySQL אינו מפסיק גם אם המערכת מזהה דפים פגומים במהלך התהליך.
  • בטל את השקת פעולות הרקע
  • בטל ניסיונות לביטול עסקאות
  • סירוב לחישוב סטטיסטיקה ושימוש בשינויים שמורים
  • לא לוקח בחשבון רשומות החזרה לאחור בעת ההפעלה
  • לא לוקח בחשבון פרמטרים של "ib_logfiles" במהלך האתחול

דרכים חלופיות לשחזור מסדי נתונים

השיטה שתוארה לעיל שימושית למדי, אם כי למרבה הצער היא עלולה להיות קשה עבור משתמשים מסוימים. עם זאת, עבודה עם כל פורמט של מסד נתונים היא תמיד מסובכת. אם אינך רוצה לערוך הגדרות, פתח את שורת הפקודה ולמד את התחביר של הפקודות הדרושות. לכן, תזדקק לכלי פשוט וקל יחסית לשימוש. לאחרונה, השתמשתי רבות בארגז הכלים לשחזור עבור MySQL.

תמונה: ארגז כלים לכידה/שחזור עבור mysql
תמונה: ארגז כלים לכידה/שחזור עבור MySQL

אולי זו הדרך הקלה והיעילה ביותר לשחזר מסד נתונים של MySQL, וזה בדיוק מה שרוב המשתמשים המתחילים צריכים. יש כמה אפשרויות:

  1. טפל בהכל בעצמך, הקדיש לזה כמה ימים
  2. שחזר את מסד הנתונים תוך שעה
  3. המשיכו לעבוד והימנעו מהפסדים.

השימוש בארגז הכלים לשחזור עבור MySQL הוא פשוט מאוד; אתה אפילו לא צריך לקרוא את ההוראות - בניגוד לתיאורים מפורטים של איך לערוך הגדרות וכדומה - כל הפעולות מבוצעות באופן אינטואיטיבי. התוכנה עובדת רק עם עותק של מסד הנתונים, כך שהיא אף פעם לא מתעסקת עם מה שנשאר ממסד הנתונים הישן. אתה תרגיש את ההבדל של התעמקות בהגדרות שרת "הייצור" מבלי לחשוש לעשות משהו לא בסדר ולהרוס את מה שנשאר.

כיצד לשחזר מסד נתונים באמצעות ארגז כלים לשחזור עבור MySQL

כדי לשחזר מסד נתונים MySQL פגום באמצעות תוכנית זו, עליך לבצע את הפעולות הבאות:

  1. הורד את ארגז כלים לשחזור עבור MySQL על הדף
  2. התקן והפעל את התוכנית
  3. בחר את התיקיה המאחסנת את קבצי מסד הנתונים הפגומים של MySQL
  4. בחר מסד נתונים פגום מהרשימה
  5. הפעל ניתוח של מסד נתונים נבחר
  6. הצג תוצאות שחזור: טבלאות, אובייקטים, אינדקסים
  7. הגדר שיטה לשמירת נתונים משוחזרים
  8. שמירת נתונים (זמין רק בגרסה המלאה של התוכנה)
תמונה: ארגז כלים לכידה/שחזור עבור mysql
תמונה: ארגז כלים לכידה/שחזור עבור MySQL

התוכנית מורידה בחינם לחלוטין ומותקנת ללא הרשמה. באמצעות ארגז הכלים לשחזור עבור MySQL, אתה יכול לצפות בתצוגה מקדימה של הנתונים המשוחזרים בחינם ולהעריך את העבודה שנעשתה.

אתה יכול אפילו לרגל אחר כמה שינויים ולבצע אותם בקלות בעצמך עם הידיים שלך על גיבוי "שבור" אך עדיין עובד; אם תבצע עריכה כלשהי, קח בחשבון את השינויים האחרונים. אתה צריך לשלם רק אם אתה צריך לשמור את הנתונים המשוחזרים, ליצור מחדש את מסד הנתונים של MySQL ולחבר אותו למערכת.

תמונה: ארגז כלים לכידה/שחזור עבור mysql
תמונה: ארגז כלים לכידה/שחזור עבור MySQL

אבטחה בעת עבודה עם ארגז כלים לשחזור עבור MySQL

ניתן להתקין את התוכנה בכל מחשב Windows. אתה יכול להתקין תוך מספר דקות ולאחר מכן אתה יכול להתחיל את השחזור אשר, אגב, יכול לקחת לא מעט זמן בהתאם לגודל בסיס הנתונים המקורי. אתה יכול לשלוט בהיעדר חיבורים חשודים בכמה דרכים, הפשוטה שבהן היא ניתוק פיזי של כבל הרשת. והכי חשוב, זה לא משפיע בשום צורה על יעילות העבודה, מכיוון ש-Recovery Toolbox for MySQL אינו משתמש בחיבורים של צד שלישי.

יש שיטה קצת יותר מסובכת: התקנת כלי לניתוח תעבורת רשת - המלצה טובה היא WireShark - ובדוק אם מגיעות חבילות חשודות מ-Recovery Toolbox עבור MySQL. באופן טבעי, שיטה זו כרוכה בהתלהבות מיוחדת, שכן מדריכי WireShark הם די גדולים, והכי חשוב, זמינות הזמן הפנוי. לכן, השימוש בארגז הכלים לשחזור עבור MySQL מומלץ ביותר כדי לחסוך זמן ולשחזר מסד נתונים על המערכת בהקדם האפשרי.

והכי חשוב, התוכנית תמיד עובדת רק עם עותק של מסד הנתונים המקורי; לכן, שיטת שחזור זו אמינה הרבה יותר מאשר ביצוע שינויים בהגדרות מסד הנתונים והמתנה לראות מה יקרה. זכור, ניסיון לתקן מסד נתונים בשרת ייצור יכול לשבור אותו; זה קורה אפילו עם מנהלים מנוסים.


גלה עוד על Showmetech

הירשם כדי לקבל את החדשות האחרונות שלנו בדוא"ל.

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

ראה כיצד להשיג או לעדכן את תעודת הזהות הלאומית הברזילאית שלך (RG), תעודת הזהות הלאומית (CIN), מספר זיהוי נישום ברזילאי (CPF), רישיון נהיגה ברזילאי (CNH), כרטיס רישום בוחר דיגיטלי (e-Título) ומסמכים אחרים באינטרנט.

למד כיצד לבקש שינויים בפרטי הרישום שלך עבור חלק משירותי הממשלה העיקריים.
האווטאר של ארתור ברבוסה
קרא עוד