كيفية استيراد وتصدير قواعد البيانات في MySQL أو MariaDB

المقدمة

استيراد وتصدير قواعد البيانات مهمة شائعة في تطوير البرمجيات. يمكنك استخدام تفريغات البيانات لعمل نسخ احتياطية واستعادة معلوماتك. يمكنك أيضًا استخدامها لنقل البيانات إلى خادم جديد أو بيئة تطوير.

في هذا البرنامج التعليمي، ستعمل مع تفريغات قاعدة البيانات في MySQL أو MariaDB (الأوامر قابلة للتبديل). على وجه التحديد، ستقوم بتصدير قاعدة بيانات ثم استيراد تلك القاعدة من ملف التفريغ.

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”.

ملاحظة: كبديل عن التثبيت اليدوي، يمكنك استكشاف تطبيق متجر DigitalOcean الخاص بـ MySQL بنقرة واحدة.

الخطوة ١ — تصدير قاعدة بيانات MySQL أو MariaDB

أداة سطر الأوامر mysqldump تقوم بتصدير قواعد البيانات إلى ملفات نصية SQL، مما يسهل نقلها ونقلها. ستحتاج إلى اسم قاعدة البيانات وبيانات الاعتماد لحساب يسمح الصلاحيات اللازمة على الأقل للوصول بقراءة كاملة إلى قاعدة البيانات.

استخدم mysqldump لتصدير قاعدة البيانات الخاصة بك:

  1. mysqldump -u username -p database_name > data-dump.sql
  • username هو اسم المستخدم الذي يمكنك استخدامه لتسجيل الدخول إلى قاعدة البيانات
  • database_name هو اسم قاعدة البيانات التي ترغب في تصديرها
  • data-dump.sql هو الملف في الدليل الحالي الذي يخزن الناتج.

لن ينتج الأمر أي إخراج مرئي، ولكن يمكنك فحص محتويات data-dump.sql للتحقق مما إذا كان ملف تفريغ 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 -- ------------------------------------------------------ -- Server version 5.7.16-0ubuntu0.16.04.1

إذا حدثت أي أخطاء أثناء عملية التصدير، سيقوم mysqldump بطباعتها على الشاشة.

الخطوة ٢ — استيراد قاعدة بيانات 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