كيفية تصدير & استيراد جميع قواعد بيانات MySQL
جدول المحتويات:
يعتمد العديد من المطورين والمستخدمين المحترفين على MySQL لتلبية احتياجات قاعدة البيانات الخاصة بهم. سنتعرّف على كيفية تصدير أو تفريغ جميع قواعد البيانات من MySQL ، وتفريغ قاعدة بيانات واحدة ، وسنعرض أيضًا كيفية استيراد جميع قواعد البيانات هذه من ملف database.sql مرة أخرى إلى MySQL.
بينما توجد أدوات قائمة على واجهة المستخدم الرسومية للتفاعل مع MySQL ، سنركز على سطر الأوامر هنا.تعمل أوامر MySQL مع أي إصدار من برنامج قاعدة البيانات على أي نظام تشغيل يونكس ، بما في ذلك نظام التشغيل Linux و Mac OS و Mac OS X ، أو أي شيء آخر تقوم بتشغيل mySQL عليه.
سنفترض أنك قمت بالفعل بتثبيت MySQL وتشغيله ، إذا لم يكن الأمر كذلك ، يمكنك التعرف على بدء تشغيل خادم MySQL وإيقافه على نظام التشغيل Mac OS هنا ويمكنك تنزيل MySQL هنا أو إذا كنت تبحث عن حزمة خادم الويب بالكامل ، تحقق من أداة MAMP سهلة الاستخدام لنظام التشغيل Mac.
كيفية تفريغ جميع قواعد البيانات من MySQL عبر سطر الأوامر
إن أبسط طريقة لتفريغ جميع قواعد البيانات من MySQL في ملف .sql ، للنسخ الاحتياطي أو الترحيل أو غير ذلك ، هي استخدام علامة جميع قواعد البيانات على النحو التالي:
mysqldump - جميع قواعد البيانات > all_databases_dump.sql
لأن هذا الأمر يصدر جميع قواعد البيانات ، فلا داعي لتحديد اسم قاعدة البيانات. سيتم تفريغ جميع قواعد البيانات المخزنة في mySQL في ملف التصدير “all_databases_dump.sql” في دليل العمل الحالي.
إذا لزم الأمر ، يمكنك أيضًا تحديد اسم مستخدم وكلمة مرور عند تفريغ جميع قواعد البيانات مثل ذلك ، في هذه الحالة يكون اسم المستخدم هو الجذر:
mysqldump -u root -p - جميع قواعد البيانات > all_databases.sql
بعد التخلص من قاعدة بيانات mysql ، أفضّل شخصيًا إنشاء tar gzip منها كما هو موضح هنا ولكن هذا اختياري تمامًا.
كيفية تصدير قاعدة بيانات محددة من MySQL
إذا كنت ترغب في تفريغ قاعدة بيانات معينة بالاسم بدلاً من تصدير جميع قواعد البيانات ، فهذا أمر بسيط بنفس القدر:
mysqldump database_name > database_name_dump.sql
يحتوي الأمر mysqldump على العديد من المعلمات والأعلام التي يمكن أن تكون مفيدة لتصدير قواعد البيانات ونسخها احتياطيًا ، ويمكنك معرفة المزيد من صفحة الدليل مع "man mysqldump" أو من خلال القراءة هنا على موقع dev.mysql.
كيفية استيراد جميع قواعد البيانات إلى MySQL
بالطبع إذا كان لديك ملف تفريغ لقاعدة البيانات ، فمن المهم استيراد ذلك إلى MySQL. إليك أبسط طريقة لاستيراد جميع قواعد البيانات من ملف database.sql إلى MySQL عبر سطر الأوامر:
mysql database_name < database_dump.sql
ومثل تصدير قاعدة بيانات ، عند الاستيراد ، يمكنك أيضًا تحديد اسم مستخدم إذا رغبت في ذلك:
mysql -u root -p < database_dump.sql
يمكنك تحديد اسم مستخدم أو قاعدة بيانات مختلفة إذا رغبت أيضًا:
mysql -u user -p database_name < database_dump.sql
استيراد قاعدة بيانات محددة إلى MySQL
يمكنك أيضًا استيراد قاعدة بيانات محددة في ملف تفريغ كبير بالاسم:
mysql - قاعدة بيانات واحدة_اسم < all_databases.sql
كما كان من قبل ، إذا كنت تواجه صعوبات في استيراد قواعد البيانات إلى mysql ، يمكنك الرجوع إلى صفحة الدليل التي تحتوي على "man mysql" أو إلى التوثيق الرسمي هنا في موقع مطور mysql.
هل تعرف أي حيل مثيرة للاهتمام لتصدير قواعد البيانات واستيراد قواعد البيانات في MySQL؟ اسمحوا لنا أن نعرف في التعليقات!