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

0 الأسهم
0
0
0
0

مقدمة:

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

في هذا الدرس، ستتعامل مع نسخ احتياطية لقواعد البيانات في MySQL أو MariaDB (الأوامر قابلة للتبديل). تحديدًا، ستقوم بتصدير قاعدة بيانات ثم استيرادها من ملف النسخة الاحتياطية.

المتطلبات الأساسية
  • جهاز افتراضي مع مستخدم sudo غير الجذر
  • تم تثبيت MySQL أو MariaDB
  • قاعدة بيانات نموذجية تم إنشاؤها على خادم قاعدة البيانات الخاص بك

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

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

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

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

لا يُنتج هذا الأمر أي مخرجات مرئية، ولكن يمكنك عرض المحتويات. data-dump.sql تحقق مما إذا كان ملف تفريغ SQL شرعيًا.

قم بتشغيل الأمر التالي:

head -n 5 data-dump.sql

يجب أن يبدو الجزء العلوي من الملف على هذا النحو، وسيحتوي على غلاف MySQL لقاعدة بيانات تسمى اسم قاعدة البيانات إنه يظهر.

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 يقوم بطباعتها على الشاشة.

الخطوة 2 - استيراد قاعدة بيانات MySQL أو MariaDB

لاستيراد ملف تفريغ موجود إلى MySQL أو MariaDB، تحتاج إلى إنشاء قاعدة بيانات جديدة. ستحتوي هذه القاعدة على قواعد البيانات المستوردة.

أولاً، قم بتسجيل الدخول إلى MySQL بصفتك المستخدم الجذر أو مستخدم آخر لديه صلاحيات كافية لإنشاء قاعدة بيانات جديدة:

mysql -u root -p

سينقلك هذا الأمر إلى موجه أوامر MySQL. ثم أنشئ قاعدة بيانات جديدة باستخدام الأمر التالي. في هذا المثال، قاعدة البيانات الجديدة قاعدة بيانات جديدة يُطلق عليه اسم:

CREATE DATABASE new_database;

سترى هذا الناتج الذي يؤكد إنشاء قاعدة البيانات.

Output
Query OK, 1 row affected (0.00 sec)

ثم بالضغط CTRL+D أغلق نافذة MySQL. من سطر الأوامر العادي، يمكنك استيراد ملف النسخ الاحتياطي باستخدام الأمر التالي:

mysql -u username -p new_database < data-dump.sql
  • اسم المستخدم هذا هو اسم المستخدم الذي يمكنك من خلاله تسجيل الدخول إلى قاعدة البيانات.
  • قاعدة بيانات جديدة اسم قاعدة البيانات التي تم إنشاؤها حديثًا
  • data-dump.sql ملف التفريغ هو البيانات المراد استيرادها ويوجد في الدليل الحالي.

إذا نُفِّذ الأمر بنجاح، فلن يُنتج أي مخرجات. أما إذا حدث خطأ أثناء العملية، ماي إس كيو إل يعرضها في الطرفية. للتحقق من نجاح الاستيراد، سجّل الدخول إلى واجهة MySQL وتحقق من البيانات. حدد قاعدة البيانات الجديدة باستخدام الأمر USE. قاعدة بيانات جديدة ثم استخدم عرض الطاولات. أو أمر مشابه لعرض بعض البيانات.

نتيجة

في هذا الدرس، أنشأتَ قاعدة بيانات من قاعدة بيانات MySQL أو MariaDB، ثم استوردتَ تلك البيانات إلى قاعدة بيانات جديدة. يوفر mysqldump إعدادات إضافية يمكنك استخدامها لتغيير طريقة إنشاء النظام لملف تفريغ البيانات. يمكنك معرفة المزيد من صفحة التوثيق الرسمية لـ mysqldump.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

قد يعجبك أيضاً