البرمجة

استعادة قاعدة بيانات MySQL باستخدام SSH وmysqldump

لديك وصول SSH إلى خادم الإنتاج لتطبيق Rails، وترغب في إجراء نسخة احتياطية باستخدام mysqldump لقاعدة البيانات على جهاز Mac الخاص بك. هذا الأمر يمكن تحقيقه ببضع خطوات بسيطة. دعني أوضح لك الإجراءات:

أولاً، يجب عليك الدخول إلى خادم الإنتاج عبر SSH. استخدم الأمر التالي في تطبيق الطرفية على جهاز Mac الخاص بك:

css
ssh username@hostname

استبدل “username” بمعرف المستخدم الخاص بك على الخادم و “hostname” بعنوان الخادم.

بعد تسجيل الدخول بنجاح، استخدم الأمر التالي لإنشاء نسخة احتياطية باستخدام mysqldump:

css
mysqldump -u username -p database_name > /path/to/save/backup.sql

استبدل “username” بمعرف المستخدم لقاعدة البيانات، و “database_name” بالاسم الذي تريد عمل نسخة احتياطية منه. سيطلب الأمر كلمة مرور لمستخدم قاعدة البيانات.

بعد ذلك، انتظر حتى يكتمل الأمر، وبمجرد الانتهاء من تنفيذه، يمكنك الخروج من جلسة SSH باستخدام:

bash
exit

الآن، لنقل ملف النسخ الاحتياطي من الخادم إلى جهاز Mac الخاص بك، استخدم الأمر scp، كما يلي:

ruby
scp username@hostname:/path/to/save/backup.sql /path/to/save/on/your/mac

استبدل “username” و “hostname” بالمعلومات المناسبة، و “/path/to/save/backup.sql” بالمسار الكامل لملف النسخ الاحتياطي على الخادم، و “/path/to/save/on/your/mac” بالمسار الذي تريد حفظ ملف النسخ الاحتياطي فيه على جهاز Mac الخاص بك.

بمجرد إدخال كلمة المرور (إذا كانت مطلوبة)، سيتم نقل ملف النسخ الاحتياطي إلى جهاز Mac الخاص بك.

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

المزيد من المعلومات

بالطبع، سنستمر في استكمال المقال لتوضيح المزيد من التفاصيل والمعلومات المفيدة.

بمجرد نقل ملف النسخ الاحتياطي إلى جهاز Mac الخاص بك، يمكنك الآن استخدام هذا الملف لاستعادة قاعدة البيانات على جهازك بسهولة.

لفعل ذلك، يمكنك استخدام الأمر mysql في تطبيق الطرفية على جهاز Mac الخاص بك. هناك خطوتان رئيسيتان لاستعادة قاعدة البيانات باستخدام الملف الذي قمت بتنزيله:

  1. إنشاء قاعدة بيانات جديدة (اختياري):
    إذا لم تكن قاعدة البيانات التي كنت تستخدمها موجودة بالفعل على جهاز Mac الخاص بك، يمكنك إنشاء قاعدة بيانات جديدة باستخدام الأمر التالي في تطبيق الطرفية:

    arduino
    mysql -u username -p -e "CREATE DATABASE database_name;"

    حيث يجب استبدال “username” بمعرف المستخدم للدخول إلى MySQL على جهازك، و “database_name” بالاسم الذي تريد استخدامه لقاعدة البيانات.

  2. استعادة البيانات:
    الآن، يمكنك استخدام الملف الذي قمت بتنزيله لاستعادة البيانات إلى قاعدة البيانات الجديدة (أو القائمة إذا كانت موجودة بالفعل) باستخدام الأمر التالي:

    css
    mysql -u username -p database_name < /path/to/save/backup.sql

    استبدل “username” بمعرف المستخدم للدخول إلى MySQL على جهازك، و “database_name” بالاسم الذي تريد استخدامه لقاعدة البيانات، و “/path/to/save/backup.sql” بالمسار الكامل لملف النسخ الاحتياطي الذي قمت بتنزيله.

    سيطلب الأمر كلمة مرور المستخدم للمستخدم في MySQL.

بعد تنفيذ هذه الخطوات، سيتم استعادة قاعدة البيانات الإنتاجية بنجاح على جهازك. يمكنك الآن استخدام التطبيق المحلي على جهاز Mac الخاص بك لتطوير واختبار التغييرات دون التأثير على الإصدار الحالي للتطبيق على الخادم الإنتاجي.

يجب أن تكون حذرًا عند استخدام هذه الأوامر، خاصة عند تشغيل أوامر مثل DROP DATABASE أو CREATE DATABASE، لأنها يمكن أن تؤدي إلى فقدان البيانات بشكل دائم. قم بالتأكد من فهمك للأوامر وتأكيدها قبل تنفيذها.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

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