مقدمة:
يُعد استيراد وتصدير قواعد البيانات مهمة شائعة في تطوير البرمجيات. يمكنك استخدام ملفات النسخ الاحتياطي لإنشاء نسخ احتياطية من بياناتك واستعادتها، كما يمكنك استخدامها لنقل البيانات إلى خادم جديد أو بيئة تطوير جديدة.
في هذا الدرس، ستتعامل مع نسخ احتياطية لقواعد البيانات في 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.









