הקדמה
ייבוא וייצוא של בסיסי נתונים הוא משימה נפוצה בפיתוח תוכנה. ניתן להשתמש בדאמפים נתונים כדי לגבות ולשחזר את המידע שלך. בנוסף, ניתן להשתמש בהם כדי להעביר נתונים לשרת חדש או לסביבת פיתוח חדשה.
במדריך זה, תעבוד עם דאמפים של בסיסי נתונים ב־MySQL או MariaDB (הפקודות הן ניתנות להחלפה). במיוחד, תייצא בסיס נתונים ואז תייבא את הבסיס מקובץ ה־dump.
1-לחץ להתקנת בסיס נתונים בעזרת בסיסי נתונים ניהוליים של DigitalOcean. הקפידו על DigitalOcean להתמקד בהתרחבות, בתחזוקה ובשדרוגים עבור הבסיס שלכם.
דרישות מוקדמות
כדי לייבא או לייצא בסיס נתונים של MySQL או MariaDB, תצטרכו:
- A virtual machine with a non-root sudo user. If you need a server, go here to create a DigitalOcean Droplet running your favorite Linux distribution. After creation, choose your distribution from this list and follow our Initial Server Setup Guide.
- MySQL או MariaDB מותקנים. כדי להתקין MySQL, יש לעקוב אחר המדריך שלנו, איך להתקין MySQL. כדי להתקין MariaDB, יש לעקוב אחר המדריך שלנו, איך להתקין MariaDB.
- A sample database created in your database server. To create one, follow “Creating a Sample Database” in our tutorial, “An Introduction to Queries in MySQL”.
הערה: כאלטרנטיבה להתקנה ידנית, תוכל לחקור את יישום הלחיצה היחידה של MySQL בשוק ה-DigitalOcean Marketplace.
שלב 1 — ייצוא מסד נתונים של MySQL או MariaDB
הכלי הקונסולי mysqldump
מייצא מסדי נתונים לקבצי טקסט SQL. זה מקל על העברה והזזת מסדי נתונים. תצטרך את שם המסד שלך ואישורים עבור חשבון שסמכויותיו מאפשרות לפחות גישה לקריאה מלאה רק לקריאת המסד.
השתמש ב־mysqldump
כדי לייצא את מסד הנתונים שלך:
username
הוא שם המשתמש שבאמצעותו תוכל להתחבר למסד הנתוניםdatabase_name
הוא שם המסד הנתונים שברצונך לייצאdata-dump.sql
הוא הקובץ בתיקייה הנוכחית שאחסון הפלט.
הפק צירוף פקודות כזה:
השתמש בפקודה הבאה:
החלק העליון של הקובץ צריך להיראות דומה לזה, המציין יצוא MySQL עבור מסד נתונים בשם database_name
.
SQL dump fragment-- MySQL dump 10.13 Distrib 5.7.16, for Linux (x86_64)
--
-- Host: localhost Database: database_name
-- ------------------------------------------------------
-- גרסת השרת 5.7.16-0ubuntu0.16.04.1
אם יתרחשו שגיאות במהלך התהליך של ייצוא, mysqldump
ידפיס אותן למסך.
שלב 2 — יבוא מסד נתונים של MySQL או MariaDB
כדי לייבא קובץ יבוא קיים אל MySQL או MariaDB, יהיה עליך ליצור מסד נתונים חדש. מסד הנתונים הזה יחזיק את הנתונים שיובאו.
ראשית, התחבר ל-MySQL כמשתמש root או משתמש אחר עם הרשאות מספיקות ליצירת מסדי נתונים חדשים:
הפקודה הזו תביא אותך למסוף של MySQL. לאחר מכן, צור מסד נתונים חדש עם הפקודה הבאה. בדוגמה זו, המסד החדש יקרא new_database
:
תראה פלט זה שמאשר את יצירת מסד הנתונים.
OutputQuery OK, 1 row affected (0.00 sec)
לאחר מכן צא ממסוף MySQL על ידי לחיצה על CTRL+D
. מהשורת פקודה הרגילה, תוכל לייבא את קובץ היבוא עם הפקודה הבאה:
username
הוא שם המשתמש שבאפשרותך להתחבר אל מסד הנתונים עםnewdatabase
הוא שם המסד החדש שנוצר לאחרונהdata-dump.sql
הוא קובץ היבוא של הנתונים שיש לייבא, הממוקם בתיקיית הנוכחית
אם הפקודה רצה בהצלחה, היא לא תייצר פלט. אם אירעו שגיאות במהלך התהליך, mysql
תדפיס אותן לטרמינל במקום. כדי לבדוק אם הייבוא הצליח, יש להתחבר לסך התוכניות של MySQL ולבדוק את הנתונים. בחירת מסד הנתונים החדש עם USE new_database
ואז להשתמש ב- SHOW TABLES;
או פקודה דומה לצפייה בחלק מהנתונים.
מסקנה
במדריך זה, יצרת מצב רסס מסד נתונים ממסד נתונים של MySQL או MariaDB. לאחר מכן ייבאת את המצב רסס של הנתונים הללו למסד נתונים חדש. mysqldump
כולל הגדרות נוספות שניתן להשתמש בהן כדי לשנות איך המערכת יוצרת מצב רסס של נתונים. ניתן ללמוד עוד על כך מה דף התיעוד הרשמי של mysqldump.
כדי ללמוד עוד על MySQL, בדוק את דף המשאבים שלנו ל-MYSQL.
כדי ללמוד עוד על שאילתות MySQL, בדוק את המדריך שלנו, “מבוא לשאילתות ב-MySQL”.
המחבר בחר ב- תרומת קרן הקוד הפתוח והחינמית לקבל תרומה כחלק מתוכנית ה- כתיבה בעבור תרומות.