ما هو mysqldump وكيف يمكنني استخدامه؟

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

ما هو استخدام mysqldump ؟

و mysqldump أداة كنت قد غطت على كل من هذه الحالات. وظيفتها الأساسية هي أخذ قاعدة بيانات MySQL و "تفريغها" كملف نصي. ولكن ليس فقط أي ملف نصي ... الملف عبارة عن مجموعة من عبارات SQL . عند تنفيذ هذه العبارات ، ستعيد بناء قاعدة البيانات الخاصة بك إلى الحالة الدقيقة التي كانت عليها عند تنفيذ التفريغ.
حتى تتمكن من استخدام mysqldump لنقل صادرات قاعدة البيانات. يمكن أن يكون ذلك لغرض النسخ الاحتياطية ، أو لأنك تنقل قاعدة البيانات إلى مضيف جديد. في كلتا الحالتين ، ستستورد الملف النصي في مرحلة ما إلى خادم قاعدة بيانات MySQL. سيقوم بتنفيذ جميع عبارات SQL في الملف ، والتي تعيد بناء قاعدة بياناتك إلى حالتها الأصلية. هذا الجزء لا يستخدم في الواقعالأمر mysqldump ، لكنه لن يكون ممكنًا بدون هذه الأداة المساعدة أيضًا!
تعرض مستندات MySQL طرقًا أخرى لعمل النسخ الاحتياطية ، ولكن جميعها لها عيوبها الخاصة:
  • يعد Hotcopying a DB من MySQL Enterprise طريقة رائعة لتحقيق هذه النسخ الاحتياطية ... إذا كنت لا تمانع في تحديد سعر المؤسسة.
  • قد يكون نسخ دلائل بيانات قاعدة البيانات أمرًا صعبًا إذا كنت تنتقل عبر أنظمة التشغيل ، لأن وجهاتها ستكون مختلفة.
  • سيوفر لك التصدير إلى ملف نصي محدد المحتوى ، ولكن عليك إعادة إنشاء البنية بنفسك. وكنت أفضل الحصول عليها فقط الحق ...
  • يمكنك غالبًا نسخ قواعد البيانات الاحتياطية من برامج واجهة المستخدم الرسومية مثل MySQL Workbench. ولكن هذه عملية يدوية ، أي ليس شيئًا يمكنك كتابته أو تضمينه في مهمة دفعية.

تثبيت أداة mysqldump

إذا كنت مهتمًا بهذه المقالة ، فمن المحتمل أنك قمت بالفعل بتثبيت MySQL. إذا كان هذا هو الحال ، فإن الأخبار الجيدة - لديك بالفعل mysqldump ! إذا لم يكن الأمر كذلك ، يمكنك ببساطة تثبيت MySQL بالطريقة القياسية لنظام التشغيل الخاص بك.
بالنسبة لنظام Windows ، تحقق من إرشاداتنا هنا لتثبيت MySQL على نظام التشغيل Windows 7 (لا تزال عملية التثبيت كما هي إلى حد كبير). وبالمثل على نظام التشغيل macOS ، انظر توجيهاتنا لتثبيت MySQL على نظام التشغيل macOS 10.7 (مرة أخرى ، أقدم ولكن لا تزال قابلة للتطبيق) يمكن لمستخدمي أنظمة Linux التي تستند إلى Ubuntuاستخدام الأمر التالي لتثبيت عميل MySQL والأدوات المساعدة:

sudo apt install mysql-client

استخراج MySQL Dump

بمجرد التثبيت ، يمكنك استخدام mysqldump للحصول على نسخة احتياطية كاملة من قاعدة البيانات الخاصة بك.
mysqldump -h [اسم مضيف DB أو IP] - u [اسم مستخدم DB] -p [اسم قاعدة البيانات]> db_backup.sql
دعنا نقطع هذا الأمر قليلاً:
  • "-h" : هذه العلامة هي مضيف  قاعدة البيانات يمكن أن يكون اسم مضيف كامل (مثل myhost.domain.com) أو عنوان IP. يمكنك أيضًا ترك هذا فارغًا إذا كنت تقوم بتشغيله على نفس المضيف مثل خادم MySQL.
  • "-u" : كما ذكر ، هذا هو اسم المستخدم الخاص بك .
  • "-p" : إذا كنت قمت بتثبيت  MySQL بشكل صحيح ، فستحتاج إلى كلمة مرور للاتصال. هذه العلامة بدون وسيطة ستطالبك بكلمة مرور عند تنفيذ الأمر. من المفيد في بعض الأحيان تقديم كلمة مرورك مباشرةً كوسيطة لهذه العلامة ، على سبيل المثال في برنامج نصي احتياطي. ولكن في الحال ، لا يجب عليك ذلك ، لأنه إذا تمكن شخص ما من الوصول إلى جهاز الكمبيوتر الخاص بك ، فيمكنه الحصول على كلمة المرور هذه في سجل الأوامر.
  • "> db_backup.sql" : هذا الجزء الأخير يخبر mysqldump لتوجيه جميع مخرجاته إلى ملف. عادةً ، سينتج الأمر كل شيء مباشرةً إلى وحدة التحكم ، مما يعني أنك سترى مجموعة من عبارات SQL. ولكن بدلاً من ذلك ، يعد الرمز *> * علامة على تحويل كل هذه الأشياء إلى الملف النصي المحدد بدلاً من ذلك. وإذا لم يكن هذا الملف موجودًا ، فسيتم إنشاؤه تلقائيًا.
    عند الانتهاء ، سيكون لديك ملف .SQL. هذا مجرد ملف نصي يحتوي على عبارات SQL . يمكنك فتحه في أي محرر نصوص لفحص المحتويات. بالنظر إلى التصدير من قاعدة بيانات WordPress ، يمكنك رؤية كيف يتم تجميع هذه الملفات معًا.


    ما هو mysqldump وكيف يمكنني استخدامه؟

    الملف مقسم إلى أقسام. في الصورة أعلاه ، يمكننا أن نرى القسم الأول يقوم بإعداد جدول تعليقات WordPress . ثم يقوم القسم الثاني بإعادة إنشاء المحتوى (أي سجلات التعليقات) الذي كان في تلك الجداول. عندما تذهب لإعادة استيراد ملف MySQL مرة أخرى ، فإن الأمر سوف يعمل من خلال الملف ، وتنفيذ البيانات وإعادة بناء قاعدة البيانات الخاصة بك بالطريقة التي كانت عليها. اذن كيف تفعل ذلك؟ لنلقي نظرة.

    استيراد ملفMySQL Dump

    قبل أن تتمكن من القيام بذلك ، ستحتاج إلى قاعدة بيانات تم إنشاؤها بالفعل ، وسيكون لديك اسم مستخدم وكلمة مرور صالحة. يجب أن يكون لديك أيضًا كافة أذونات قاعدة البيانات. (بالمعنى الدقيق للكلمة لا تحتاج إلى إذن GRANT ، ولكن من الأسهل فقط منحهم جميعًا.) يمكنك العثور على تفاصيل حول أذونات قاعدة البيانات في هذه المقالة .
    لإعادة استيراد بياناتك ، اتبع الخطوات التالية:
    1. قم بتسجيل الدخول إلى خادم MySQL باستخدام الأمر mysql .
    2. اكتب use [database name] [اسم قاعدة البيانات] في الموجه ، مع استبدال الاسم المناسب لقاعدة البيانات .
    3. أدخل source [filename] [اسم الملف] ، مع استبدال اسم ملف mysqldump الذي التقطته سابقًا.
    عند الانتهاء ، سترى قائمة طويلة من الرسائل تشير إلى تنفيذ عبارات SQL. راقب الأخطاء ، ولكن إذا كان لديك الأذونات الصحيحة ، فيجب أن تكون على ما يرام لأنها قاعدة بيانات فارغة.


    ما هو mysqldump وكيف يمكنني استخدامه؟

    بمجرد اكتمال العملية ، سيكون لديك نسخة مكررة من قاعدة البيانات الأصلية. يمكنك التحقق من ذلك عن طريق إجراء تفريغ آخر ، ومقارنة الناتجين. سيتمكن محرر النصوص اللائق من القيام بذلك نيابة عنك ، أو أداة * diff * مخصصة مثل تلك الموضحة في الصورة أدناه:


    ما هو mysqldump وكيف يمكنني استخدامه؟

    هناك اختلافان فقط بين هذه الملفات ، كما هو موضح بالخطوط الحمراء في أعلى وأسفل شريط التمرير الأيمن. الأول هو السطر الذي يحتوي على اسم قاعدة البيانات ، ونتوقع أن يكون هذا مختلفًا لأننا قمنا بتسميته بشكل مختلف. الثاني ، طوال الطريق في النهاية ، هو الطابع الزمني لملف التفريغ. ونتوقع أيضًا أن يكون هذا مختلفًا ، حيث قمنا بإعادة إنشاء قاعدة البيانات الثانية بعد الأولى. وإلا ، فإن الملفات متشابهة تمامًا ، مما يعني أن قواعد البيانات التي أنشأتها هي أيضًا!



    ليست هناك تعليقات:

    نموذج الاتصال

    الاسم

    بريد إلكتروني *

    رسالة *

    Abstract photo created by freepik - www.freepik.com