كيفية النسخ الاحتياطي التلقائي لقاعدة بيانات MySQL باستخدام PHP

Kyfyt Alnskh Alahtyaty Altlqayy Lqa Dt Byanat Mysql Bastkhdam Php



MySQL عبارة عن نظام RDBMS مفتوح المصدر يمكنه إنشاء كميات ضخمة من البيانات وإدارتها وتخزينها بطريقة منظمة بكفاءة. لضمان أمان البيانات ، يعد النسخ الاحتياطي لقاعدة البيانات مهمة مهمة. يدعم MySQL العديد من اللغات ، لذلك لإنشاء نسخة احتياطية من قاعدة بيانات MySQL ، يمكن للمستخدم كتابة النص بلغة PHP ، وهي لغة برمجة نصية قوية.

ستناقش هذه المقالة كيفية إنشاء نسخة احتياطية من قاعدة بيانات MySQL باستخدام PHP وأتمتة عملية النسخ الاحتياطي.

النسخ الاحتياطي التلقائي لقاعدة بيانات MySQL باستخدام PHP

لكتابة كود PHP ، افتح أي محرر كود. بالنسبة إلى هذا المنشور ، ' كود الاستوديو المرئي ' يتم إستخدامه:









قم بإنشاء ملف PHP باسم ' db_backup.php ':







اكتب هذا الرمز وقدم بيانات اعتماد قاعدة بيانات MySQL:

يُعرِّف ( 'DB_HOST' و 'your_mysql_host' ) ؛

يُعرِّف ( 'DB_USER' و 'your_mysql_username' ) ؛

يُعرِّف ( 'DB_PASS' و 'your_mysql_password' ) ؛

يُعرِّف ( 'DB_NAME' و 'your_database_name' ) ؛

حدد دليل النسخ الاحتياطي ، حيث سيتم تخزين ملفات النسخ الاحتياطي:



يُعرِّف ( 'BACKUP_DIR' و '/ path / to / your / backup / directory' ) ؛

قم بتعيين تنسيق التاريخ لاسم ملف النسخ الاحتياطي:

التاريخ بالدولار = التاريخ ('Y-m-d_H-i-s') ؛

حدد ' ملف النسخ الاحتياطي ':

$ backup_file = BACKUP_DIR. '/'. DB_NAME. '-'. التاريخ $. '.sql' ؛

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

$ command = 'mysqldump --user ='. DB_USER. '- كلمة المرور ='. DB_PASS. '' .DB_NAME. '>'. $ backup_file؛

النظام (الأمر $) ؛

ضغط ملف النسخ الاحتياطي باستخدام الزر ' gzip 'الأداة:

$ gzip_command = 'gzip'. $ backup_file؛

النظام ($ gzip_command) ؛

اكتب هذا الجزء من التعليمات البرمجية لإزالة ملفات النسخ الاحتياطي القديمة ، لهذا المنشور الملفات التي ' 7 'يوم من الأيام سيتم حذفه:

$ find_command = 'find' .BACKUP_DIR. '-type f -name '* .gz' -mtime +7 -delete'؛

نظام (find_command $) ؛

احفظ الملف ، وقم بتشغيله للتأكد من إنشاء ملف النسخ الاحتياطي أم لا. افتح Terminal Editor واكتب الأمر لتنفيذ الملف:

php. \ db_backup.php

قائمة الدليل لمعرفة ما إذا كان ملف النسخ الاحتياطي موجودًا. يعرض الإخراج ملف النسخ الاحتياطي الذي تم إنشاؤه بنجاح:

لأتمتة عملية النسخ الاحتياطي ، افتح قائمة البدء ، وابحث عن ' جدول المهام 'وانقر على' يفتح ' زر:

من ' أجراءات 'واضغط على' إنشاء مهمة ' خيار:

سيتم فتح معالج جديد. توجه إلى ' عام 'وقم بتوفير اسم المهمة. حدد الخيار الذي يضمن النسخ الاحتياطي حتى في حالة تسجيل خروج المستخدم:

انتقل إلى ' محفزات 'واضغط على' جديد ' زر:

حدد الخيار ' في الموعد المحدد '. حدد الوقت المجدول كـ ' يوميًا 'وضبط' يبدأ ' وقت. في الإعدادات المتقدمة ، تحقق من ' ممكن 'واضغط على' نعم ' زر:

ستتغير الحالة إلى ' ممكن ':

حدد ' أجراءات 'وانقر على' جديد ' زر:

اكتب اسم 'الإجراء' واستعرض بحثًا عن ' البرنامج / السيناريو ملف PHP الذي أنشأته و ' أضف الحجج 'وانقر على' نعم ':

سيتم إنشاء الإجراء بنجاح:

انتقل إلى ' شروط 'وحدد مربع الاختيار' قم بتنشيط الكمبيوتر لفرك هذه المهمة ':

في ال ' إعدادات 'وحدد الخيارات كما هو معروض في الإخراج واضبط وقت إعادة التشغيل وانقر على' نعم ' زر:

ستظهر المطالبة ، اكتب بيانات الاعتماد وانقر فوق ' نعم ' زر:

سيتم نسخ قاعدة بيانات MySQL احتياطيًا تلقائيًا. تحقق من دليل النسخ الاحتياطي لرؤية ملفات النسخ الاحتياطي عند الحاجة:

لقد نجحت في إنشاء ملف PHP للنسخ الاحتياطي لقاعدة بيانات MySQL ، ثم لأتمتة عملية النسخ الاحتياطي التي استخدمتها في برنامج جدولة المهام.

خاتمة

استخدم محرر الكود لإنشاء ملف PHP ، وتوفير بيانات اعتماد قاعدة بيانات MySQL ، وتنسيق اسم ملف النسخ الاحتياطي وتنسيق التاريخ. استخدم الأمر mysqldump لإنشاء ملف SQL وأداة gzip لضغط ملف SQL. استخدم برنامج جدولة المهام لأتمتة عملية النسخ الاحتياطي. أوضح هذا المنشور كيفية إجراء نسخ احتياطي تلقائيًا لقاعدة بيانات MySQL باستخدام PHP.