أخذ نسخة إحتياطية من قاعدة بيانات MySQL

السلام عليكم ورحمة الله وبركاته …

غالبا أصحاب المواقع والذي ﻻ يملكون Shell Access على مواقعهم الخاصة وإنما من خلال الـ cpanel فقط فإنهم يقومون بأخذ نسخة إحتياطية من القواعد البيانات الموجودة عندهم من خلال هذه اللوحة فقط. أما بالنسبة لمدير السيرفر فهناك عدة طرق بالتأكيد لأخذ نسخة من هذه القاعدة. سأذكر لكم هذه الطريقة البسيطة جدا. الحين لأخ نسخة إحتياطية من قاعدة معينة نقوم بالتالي:

mysqldump -u db_user -p db_name > db_backup.out

الآن لنفهم ماذا يحصل:
mysqldump هي أداة تأتي مع الــ MySQL وتستعمل لأخذ نسخ إحتياطية من قواعد البيانات.
-u db_user كما أشرت في تدوينة سابقة وهي لتحديد المستخدم الخاص بالقاعدة.
-p هنا لكي نقوم بإدخال الكلمة السرية للمستخدم
db_name لتحديد إسم القاعدة المراد أخذ نسخة إحتياطية لها.
> db_backup.out وهي لعمل redirect للمخرجات output بدل من الشاشة الى هذا الملف الذي سميته أنا db_backup.out طبعا يمكنك إختيار أي إسم تشاء.

الآن أخذنا نسخة إحتياطية وﻻ سامح الله حصلت مشكلة في القاعدة وتريد أن ترجع القاعدة القديمة التي أخذتها كنسخة إحتياطية … ما عليك سوى أن تعمل التالي:

mysqldump -u db_user -p db_name < db_backup.out

هنا الإختلاف الوحيد هو إننا عملنا redirect إعادة توجيه للمدخلات Input عكس في الحالة السابقة حين عملنا إعادة توجيه للمخرجات Output الى الملف db_backup.out هنا فقط عكسناها من خلال أخذنا محتويات هذا الملف على إنه مدخلات سيتم وضعها داخل القاعدة المسمى db_name.

أخوكم B!n@ry ...

About [email protected]

[Between Teams of Red and Blue, I'm with the Purple Team]
This entry was posted in Database. Bookmark the permalink.

5 Responses to أخذ نسخة إحتياطية من قاعدة بيانات MySQL

  1. unary says:

    سلام عليكم
    معلومة مفيدة أخي .

  2. B!n@ry says:

    وعليكم السلام … حياك الله أخي الكريم والحمد لله هناك من أستفاد منها ::18

  3. Dr.Pain says:

    السلام عليكم ورحمة الله وبركاته ……

    خواتم مباركة إن شاء الله ..

    لقد أستفدت من الموضوع بشكل كبير جداً جداً جداً .. !!

    ولكنني أحب أن أضيف شبئاً بسيطاً وهو أنه وجب إضافة الخيار

    –databases

    لكي تصبح الجملة كالتالي :

    mysqldump -u db_user -p –databases db_name > db_backup.out

    mysqldump -u db_user -p –databases db_name < db_backup.out

    أثابك الله أخي الحبيب ..

  4. B!n@ry says:

    وعليكم السلام ورحمة الله وبركاته

    أهلا بك أخي Dr.Pain … ومباركة علينا وعليكم إن شاء الله … شكراً لمرورك وإضافتك الجميلة … والحمد لله الموضوع نال رضاك وإستفدت منه …

    أشكرك جزيل الشكر على الإضافة … وأتمنى لا تحرمنا من زياراتك …
    دمت بود …

  5. Pingback: B!n@ry-z0ne » فحص وصيانة قواعد البيانات MySQL

Comments are closed.