גיבוי ושחזור מסדי נתונים MySQL (גירסת Windows)

עודכן דף :
תאריך יצירת דף :

סביבת הפעלה

MySQL
  • MySQL 8.0 מהדורת קהילה
חלונות
  • חלונות 11

דרישות מוקדמות

MySQL
  • MySQL 8.0
חלונות
  • חלונות 11
  • חלונות 10
שרת Windows
  • שרת Windows 2022
  • שרת Windows 2019
  • שרת Windows 2016
  • Windows Server 2012 R2

תנאי מקדים

  • מותקן מסד נתונים עבור MySQL.
  • מסד הנתונים שיש לגבות כבר קיים.
  • הגדרת משתני סביבה כך שתוכל להפעיל mysql משורת הפקודה.

מהם סוגי הגיבויים?

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

פקודות גיבויסוגי נתוני גיבויהערות
Mysqldump גיבויים לוגיים שיטת גיבוי עתיקת יומין. ממשק המשתמש הגרפי משתמש גם בזה
mysqlpump גיבויים לוגיים גרסה משופרת של mysqldump
כלי השירות MySQL Shell Instance Dump וכלי השירות לטעינת Dump גיבויים לוגיים הגיבוי הלוגי העדכני ביותר כרגע
Percona XtraBackup גיבויים פיזיים תמיכה של צד שלישי בגיבוי פיזי
תוסף שיבוט גיבויים פיזיים גיבויים פיזיים רשמיים של MySQL. עם זאת, עליך להוסיף תוסף.

גיבוי מסדי נתונים באמצעות ממשק המשתמש הגרפי (MySQL Workbench)

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

הפעל את MySQL Workbench.

בחר את החיבור המכיל את מסד הנתונים שברצונך לגבות.

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

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

תחילה, בחר את מסדי הנתונים שברצונך לגבות. באפשרותך גם לבחור יותר מאחד.

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

ב "אפשרויות ייצוא", אתה יכול לבחור את שתי האפשרויות הבאות.

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

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

לאחר הגדרת ההגדרות, לחץ על הלחצן "התחל ייצוא" בפינה השמאלית התחתונה כדי להתחיל את הייצוא.

הייצוא מתחיל ומסתיים.

אם תפיק אותו כקובץ יחיד, הוא ייראה כך:

אם תייצא לתיקיה, היא תיראה כך:

שחזור מסד נתונים באמצעות ממשק המשתמש הגרפי (MySQL Workbench)

פתח את MySQL Workbench, בחר חיבור, בחר בכרטיסיה ניהול מהנווט משמאל ובחר ייבוא/שחזור נתונים. כפי שכתוב "ייבוא/שחזור", באפשרותך ליצור מסד נתונים חדש מהקובץ המיוצא או להחליף את מסד הנתונים המקורי.

הרחב את החלון עד שתראה את הלחצן "התחל ייבוא" בפינה השמאלית התחתונה.

בחר "אפשרויות ייבוא" בהתאם לפורמט הקובץ המיוצא. מכיוון שייצאתי הפעם כקובץ יחיד, בחרתי "ייבוא מקובץ עצמאי" להלן וציינתי את הקובץ המיוצא.

בחר את הסכימה (מסד נתונים) שאליה ברצונך לשחזר. באפשרותך לשחזר למסד נתונים קיים או לשחזר אותו כמסד נתונים חדש מהלחצן "חדש" בצד ימין.

לאחר ציון המפרטים, לחץ על הלחצן "התחל ייבוא" בפינה השמאלית התחתונה כדי להתחיל בשחזור.

לאחר השלמת השחזור, ודא שהנתונים שלך חזרו.

יצירת חשבון לגיבוי מסד נתונים לפי פקודה

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

חלק מההרשאות הדרושות לגיבוי עשויות לגדול או לקטון בהתאם למידע הנדרש.

  • אירוע
  • נעילת שולחנות
  • בחר
  • הצג תצוגה

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

create user '<ユーザー名>'@'<ホスト名>' identified by '<パスワード>';
GRANT EVENT, LOCK TABLES, SELECT, SHOW VIEW ON <データベース名>.* TO '<ユーザー名>'@'<ホスト名>';
flush privileges;

דוגמה

create user 'backup_user'@'localhost' identified by 'password';
GRANT EVENT, LOCK TABLES, SELECT, SHOW VIEW ON test_database.* TO 'backup_user'@'localhost';
flush privileges;

הרשאות תיקיה עבור יעד הגיבוי

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

גיבוי מסד נתונים באמצעות הפקודה (mysqldump)

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

לחץ לחיצה ימנית על תפריט התחלה כדי להפעיל מסוף (שורת הפקודה). שים לב שזה לא "לקוח שורת הפקודה MySQL 8.0".

באפשרותך לגבות אותו באמצעות הפקודה הבאה:

mysqldump -u <ユーザー名> -p<パスワード> --no-tablespaces --single-transaction --triggers --routines --events --default-character-set=utf8 <データベース名> > "<バックアップファイルパス>"

דוגמה

mysqldump -u backup_user -ppassword --no-tablespaces --single-transaction --triggers --routines --events --default-character-set=utf8 test_database > "C:\Temporary\Backup.sql"

  • --default-character-set=utf8 אם תציין את אותו קוד תו כמו בעת גיבוי בממשק המשתמש הגרפי, הוא יהיה זהה לגיבוי בממשק המשתמש הגרפי. בדרך זו, תוכל גם לייבא אותו בממשק המשתמש הגרפי.
  • אל תכלול רווח בין שדה הסיסמה לבין -p הסיסמה.
  • אם ברצונך גם להפיק פלט של נתוני מרחב טבלה, --no-tablespaces הסר . במקרה זה, ההרשאות של המשתמש הפועל חייבות להיות . PROCESS

קובץ גיבוי ייווצר במיקום שצוין.

שחזור מסד נתונים באמצעות הפקודה (mysqldump)

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

אם ברצונך להפעיל אותו מפקודה, הפעל אותה בשורת הפקודה במקום ב- PowerShell. הסיבה לכך היא שלא ניתן להשתמש בסמל ב < - PowerShell.

הפעל את הפקודה הבאה:

mysql -u root -p<root のパスワード> <データベース名> < <バックアップした SQL のファイルパス>

דוגמה

mysql -u root -ppassword test_database < C:\Temporary\Backup.sql

גיבויים אוטומטיים של מסדי נתונים

עבור Windows, מקובל להשתמש במתזמן המשימות. ראשית, צור קובץ אצווה. צור קובץ עטלף, הזן את התוכן כפי שגובו על ידי הפקודה ושמור אותו. קידוד תווים נשמר באמצעות Shift-JIS. המיקום ושם הקובץ של קובץ האצווה הם שרירותיים.

הירשם באמצעות מתזמן המשימות. לחץ לחיצה ימנית על תפריט התחלה ובחר ניהול מחשב.

בתפריט בצד שמאל, בחר > ניהול מחשב כלי מערכת > מתזמן המשימות > ספריית מתזמן המשימות. בחר "צור משימה..." מהתפריט מימין.

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

בכרטיסייה "טריגר", באפשרותך להגדיר מתי לבצע את הגיבוי. הגדר הגדרה זו בהתאם לפעולה שלך.

בכרטיסייה "פעולה", הגדר אותו להפעלת קובץ האצווה שיצרת זה עתה.

לאחר הגדרת כל אחד מהם, אשר באמצעות בסדר לחצן.

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

לאחר מכן, בדוק אם הגיבוי יבוצע בזמן שצוין.