כיצד לייבא ולייצא מסדי נתונים ב-MySQL או MariaDB

הקדמה

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

במדריך זה, תעבוד עם דאמפים של בסיסי נתונים ב־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 כדי לייצא את מסד הנתונים שלך:

  1. mysqldump -u username -p database_name > data-dump.sql
  • username הוא שם המשתמש שבאמצעותו תוכל להתחבר למסד הנתונים
  • database_name הוא שם המסד הנתונים שברצונך לייצא
  • data-dump.sql הוא הקובץ בתיקייה הנוכחית שאחסון הפלט.

הפק צירוף פקודות כזה:

השתמש בפקודה הבאה:

  1. head -n 5 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 או משתמש אחר עם הרשאות מספיקות ליצירת מסדי נתונים חדשים:

  1. mysql -u root -p

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

  1. CREATE DATABASE new_database;

תראה פלט זה שמאשר את יצירת מסד הנתונים.

Output
Query OK, 1 row affected (0.00 sec)

לאחר מכן צא ממסוף MySQL על ידי לחיצה על CTRL+D. מהשורת פקודה הרגילה, תוכל לייבא את קובץ היבוא עם הפקודה הבאה:

  1. mysql -u username -p new_database < data-dump.sql
  • username הוא שם המשתמש שבאפשרותך להתחבר אל מסד הנתונים עם
  • newdatabase הוא שם המסד החדש שנוצר לאחרונה
  • data-dump.sql הוא קובץ היבוא של הנתונים שיש לייבא, הממוקם בתיקיית הנוכחית

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

מסקנה

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

כדי ללמוד עוד על MySQL, בדוק את דף המשאבים שלנו ל-MYSQL.

כדי ללמוד עוד על שאילתות MySQL, בדוק את המדריך שלנו, “מבוא לשאילתות ב-MySQL”.

המחבר בחר ב- תרומת קרן הקוד הפתוח והחינמית לקבל תרומה כחלק מתוכנית ה- כתיבה בעבור תרומות.

Source:
https://www.digitalocean.com/community/tutorials/how-to-import-and-export-databases-in-mysql-or-mariadb