منتدى جلاكسو

غير متصل عين الصقر

  • عضو
  • *
  • المشاركات :93
  • عضويه: 41
  • تاريخ التسجيل : 18/07/2005 » 03:00:pm
أخذ نسخة احتياطية بصورة تلقائية
 (شوهد 1610 مرات)
« : 22/09/2005 » 01:42:am »
لاصحاب المواقع
سوف احاول اليوم اضع بين ايديكم طريقة لعمل نسخة احتياطية خارجية أم داخلية لقواعد البيانات ،،،، ويمكنكم تطويرها لاحقا كما تشاءون
طبعاالفكرة سوف يتم تنفيذها عبر الـPHP بمساعدت الـCron في عمليات الاستدعاء

- اول شي قم بانشاء مجلد خارج الـpuplic_html وليكن اسمه مثلا mysql_backup وضع الملفين المرفقين داخله.
- قم بإنشاء اسممستخدم لقاعدة البيانات وليكن اسمه backup واعطه صلاحيات الـlock و select لجميع قواعد البيانات التي تريد اخذ نسخ احتياطية منها
اليكم شرح مختصر لكود ملف الكونفيق :-
اولا
 
  <?php BEGIN__VBULLETIN__CODE__SNIPPET $dbhost = 'localhost';

 
ولا يحتاج شرح
<?php BEGIN__VBULLETIN__CODE__SNIPPET $dbnames = array(

   

'<username>_my-database',

   

'<username>_another-database',

   

'<username>_and-so-on-and-so-forth');


 
قم بوضع اسماء قواعد البيانات في هذه المصوفوفة
وطبعا هو اسمالمستخدم الخاص بموقعك
لا تنس ان تعدله في اسماء قواعد البيانات
 <?php BEGIN__VBULLETIN__CODE__SNIPPET $dbuser = '<username>_backup';

$dbpass = '<password>';
 


اسم المستخدم الذي قمت بإنشاءه واعطيته صلاحيات الـlock و select

<?php BEGIN__VBULLETIN__CODE__SNIPPET $send_email = true; // 'true' sends an email, 'false' does not

اذا كنت تود ان تستقبل الـBackup في الايميل ،واذا كنت لا تريد فقط قم بتغير الـtrue الى false
 
<?php BEGIN__VBULLETIN__CODE__SNIPPET $to_email = "Me <something@domain.tld>";

ضع بريدك اعلاه واقترح بريد قوقل
<?php BEGIN__VBULLETIN__CODE__SNIPPET $max_attachment = 5120


حجم المرفقات في الرسالة واذا كنت لا تريدان تستخدمه فقط ضع القيمة -1
 

<?php BEGIN__VBULLETIN__CODE__SNIPPET $ftp_server = "hostname";

$ftp_user = "username";

$ftp_password = "password";


معلومات الـFTP للسيرفر الذي تودوضع الملفات فيه ،،، واذا كنت تريدان تضعها في نفس سيرفر موقعك قمبكتابة معلومات موقعك كاملة
 
 <?php BEGIN__VBULLETIN__CODE__SNIPPET $ftp_path = "mysql_backup";
 
 
وهذه أهم شي
<?php BEGIN__VBULLETIN__CODE__SNIPPET $working_path = "/home/<username>/mysql_backup";

اكتب المسار الذي انشاءت المجلد الخاص بالـBackup فيه والذي أسميناه mysql_backup
لا تنس ان تعدل الى اسمالمستخدم الخاص بك
  <?php BEGIN__VBULLETIN__CODE__SNIPPET $use_gzip = true;   // 'true' creates a gzipped tar archive, 'false' does not.

 
هذا خيار مهم ايضا ، وهو الخيار المسوؤل من عمليات الضغط ، ويمكنك تجميده ايضا بوضع كلمة false

طبعا لا تنسوا لديكم خيارين لاستلام الـBackup
1- وهي كمرفقات في الايميل واقترح استخدام بريد قوقل
2- عبر الـFTP

طبعا الملفين في المرفقات ،، لا تضعوا ابدا الملفات في puplic_html
بعد ذلك اتجه الى الـcron jops من خلال لوحة التحكم cPanel وقم بتحديد الملف backup_mysql.php الموجود داخل الدليل mysql_backup

لا تضعوا أبداً هذه مالفات داخل الـpuplic_html لكي لا يعبث بكم العابثين
سجل
NoAvatar

غير متصل أبو نجم

  • عضو
  • *
  • المشاركات :15
  • عضويه: 60
  • تاريخ التسجيل : 19/07/2005 » 01:28:am
مشاركة: أخذ نسخة احتياطية بصورة تلقائية
 (شوهد 1610 مرات)
« رد #1 : 18/10/2005 » 03:09:pm »
شكرا ياعين الصقووووووووور
سجل
NoAvatar

غير متصل الشيخ أبو محمد

  • عضويه فضيه
  • ***
  • المشاركات :1,566
  • عضويه: 30534
  • تاريخ التسجيل : 14/03/2014 » 09:10:am
رد : أخذ نسخة احتياطية بصورة تلقائية
 (شوهد 1610 مرات)
« رد #2 : 12/07/2015 » 12:34:pm »
بارك الله فيك أخي الفاضل الكريم
سجل