כיצד לייבא ולייצא בסיס נתונים ב- MySQL
- קטגוריה: לינוקס
בזמן האחרון אני עושה סיקור רב של MySQL. כמובן שיש הרבה סיבות לכך - MySQL הוא מסד נתונים פופולרי כמו שהוא גמיש ואמין. ועד כה כיסיתי את שולחן העבודה של MySQL (עיין במאמר שלי ' חבילת ניהול מסד נתונים שלמה MySQL Workbench '), מנהל מערכת MySQL (עיין במאמר שלי' יצירת בסיס נתונים עם מנהל מערכת MySQL '), MySQL Navigator (עיין במאמר שלי' ניהול מסדי נתונים MySQL בעזרת ממשק משתמש קל לשימוש '), או PhpMyAdmin (עיין במאמר שלי' התקן PhpMyAdmin לצורך ניהול קל ב- MySQL '). דרך המאמר LAMP שלי, ' כיצד להתקין שרת LAMP ', למדת כיצד להתקין את MySQL. הפעם אני הולך להראות לכם כיצד לייצא בסיס נתונים ואז לייבא אותו לשרת MySQL אחר. ולבסוף, הודגמה היכולת להתחבר לשרת MySQL ממכונה מרוחקת ' אפשר חיבורים מרוחקים לשרת MySQL שלך '.
למה שתעשה את זה? סיבה טובה אחת מאוד היא לעדכון חומרה או להחלפת חומרה גוססת בשרת MySQL. אם חומרה זו מתה, תצטרך להוריד את מסדי הנתונים שלך מהכונן הגווע ולכונן חופשי. הדרך האמינה והקלה ביותר לעשות זאת היא באמצעות כלים מובנים של שורת הפקודה MySQL. זה בדיוק מה שאנחנו הולכים לעשות כאן.
הכלים שאתה צריך
בראש ובראשונה תשתמש בשתי פקודות, שתיהן כבר מותקנות בשרת MySQL שלך. שתי הפקודות הן:
- mysqldump: זוהי הפקודה שתשמש לייצוא בסיס הנתונים שלך.
- mysql: זו הפקודה בה תשתמש לייבוא בסיס הנתונים שלך.
תצטרך גם אמצעי להעברת מסד הנתונים ממכונה למחשב אחר. אני ממליץ על CD / DVD הניתן לכתיבה (תלוי בגודל) או כונן הבזק מסוג USB. אם אתה משתמש ב- FTP יכולות להיות בעיות בשחיתות נתונים שאתה לא רוצה שתצטרך להתמודד איתן. בנוסף, אם אתה מציב מסדי נתונים אלה במכשיר נשלף, יהיה לך עותק גיבוי אם משהו ישבש.
יחד עם אמצעי להובלת ייצוא בסיס הנתונים, תזדקק גם לסיסמת מנהלי MySQL. עם כל מה שנמצא ביד, בואו נגיע לייצוא.
מייצא
לא תזדקק לסיסמת המנהל שלך כדי להפיק את הפקודה mysqldump. כמו כן לא תצטרך להשתמש ב sudo כדי להוציא פקודה זו. לכן, כדי לייצא את בסיס הנתונים, פתחו חלון מסוף והנפיקו את הפקודה הבאה:
mysqldump -u משתמש -p DATABASE> FILENAME.sql
איפה מִשׁתַמֵשׁ הוא משתמש המנהל של MySQL, מאגר מידע הוא בסיס הנתונים שברצונך לייצא, ו- שם קובץ הוא שם הקובץ שברצונך לתת שם לקובץ המיוצא (הכי טוב פשוט להשתמש בשם בסיס הנתונים לשם הקובץ, כדי למנוע בלבול.)
כשתנפיק פקודה זו תתבקש להזין את סיסמת הניהול של MySQL. הזן סיסמה זו ולחץ על מקש Enter. בספרייה שהוצאת את הפקודה יהיה לך כעת קובץ עם סיומת .sql שהוא הקובץ שעליך להעתיק לכונן הבזק שלך ל- CD, DVD או USB.
מייבא
כעת, לאחר שיש לך קובץ זה במדיה נשלפת, העבר את הקובץ למחשב החדש, הכנס את המדיה, הר את המדיה (במידת הצורך) והעתק את הקובץ לספרייה הביתית של המשתמשים שלך. כעת פתח חלון מסוף והוצא את הפקודה:
mysql -u מִשׁתַמֵשׁ -פ מאגר מידע < שם קובץ .sql
איפה מִשׁתַמֵשׁ הוא שם המשתמש של מנהל ה- MySQL, מאגר מידע הוא שם בסיס הנתונים המיועד לייבוא, ו- FILENAME.sql הוא המזבלה שיוצאה מהמכונה הראשונית.
תתבקש להזין את סיסמת מנהל המערכת של MySQL ואז, ככל הנראה, תחזור לפקודה שלך, שגיאות שגיאות.
זהו זה. ייצאת וייבא רשמית מסד נתונים ממכונה למחשב אחר.