الســــلام عليـــكم ورحمـــة اللــــه وبركــــاته
الى أصحاب المواقع التى لا تتوافر فيها خدمة النسخ الاحتياطى فى سيرفرات الشركات المستضيفه
سوف احاول اليوم اضع بين ايديكم طريقة لعمل نسخة احتياطية خارجية أم داخلية لقواعد البيانات
وممكن فى اى وقت تطويرها![]()
طبعا ً الفكره سيتم تنفيذها عبر الـــPHP بمساعدت الـ Cron في عمليات الاستدعاء
منقول
أولاً
- قم بانشاء مجلد خارج الـpuplic_html على ان يكون مثلا باسم mysql_backup وضع الملفين المرفقين داخله.
- قم بإنشاء اسم User لقاعدة البيانات وليكن اسمه backup واعطه صلاحيات الـlock و select لجميع قواعد البيانات التي تريد اخذ نسخ احتياطية منها.
شرح ملف ال Config :-
معروفهكود PHP:$dbhost = 'localhost';
وطبعا <username> هو اسم المستخدم بموقعككود PHP:$dbnames = array(
'<username>_my-database',
'<username>_another-database',
'<username>_and-so-on-and-so-forth');
لا تنسى ان تقوم بتعديله فى اسماء قواعد البيانات
أسم المستخدم الذى قمت بإنشائه وقم بإعطائه صلاحيات الـLock و Selectكود PHP:$dbuser = '<username>_backup';
$dbpass = '<password>';
اذا كنت تريد ان تستقبل ال backup فى الايميل ... واذا كنت لا تريد قم بتغير ال true الى falseكود PHP:'true' sends an email, 'false' does not
قم بتغير الايميل الى ايميلك وياريت لو عندك بريد Gmail افضل علشان المساحهكود PHP:$to_email = "Me <something@domain.tld>";
حجم المرفقات في الرسالة واذا كنت لا تريد ان تستخدمها فقط ضع القيمة -1كود PHP:$max_attachment = 5120;
معلومات الـFTP للسيرفر الذي تريد وضع الملفات به ...... واذا كنت تريدان تضعها في نفس سيرفر موقعك قم بكتابة معلومات موقعك كاملةكود PHP:$ftp_server = "hostname";
$ftp_user = "username";
$ftp_password = "password";
وهذه أهم خطوهكود PHP:$ftp_path = "mysql_backup";
اكتب المسار الذي انشاءت المجلد الخاص بالـ backup فيه والذي قمت بتسميته mysql_backupكود PHP:$working_path = "/home/<username>/mysql_backup";
لا تنس ان تعدل الى ال User الخاص بك
كود PHP:$use_gzip = true; // 'true' creates a gzipped tar archive, 'false' does not.
هذه الخطوه مهمه ايضاً ، وهى الخيار المسئول من عمليات الضغط ، ويمكنك تجميده ايضا بوضع كلمة false
لاتنسوا لديكم خيارين لاستلام الـ backup
1- وهي كمرفقات في الايميل ويستحسن بريد الـ Gmail بريد جوجل
2- عبر الـ Ftp
طبعا الملفين في المرفقات .... لا تقوم بوضع الملفات نهائيا فى الـ puplic_html حتى لا يقوم احد بالعبث بها![]()
بعد ذلك اتجه الى الـCron Jops من خلال لوحة التحكم الموقع cPanel وقم بتحديد الملف backup_mysql.php الموجود داخل الدليل mysql_backup
-----------------------------------
تحياتى للجميع / فارس النمر


رد مع اقتباس
