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

  • 0

باستخدام البرنامج النصي المتوفر أدناه، ستتمكن من عمل نسخ احتياطية تلقائية كاملة لـ cPanel لحسابك.

يتضمن هذا البرنامج النصي الاحتياطي دعم SSL.

هذا ليس ضروريًا إذا قمت بتشغيل البرنامج النصي على الخادم الذي تقوم بإنشاء النسخة الاحتياطية له، ولكن قد يكون دعم SSL مهمًا إذا كنت تقوم بتشغيل البرنامج النصي في مكان آخر للاتصال بحساب استضافة cPanel الخاص بك.

 

<?php

$cpaneluser = 'user'; // اسم مستخدم لوحة التحكم

$cpaneluserpass = 'تمرير'; // كلمة مرور لوحة التحكم. يرجى ملاحظة أن كلمة مرور cPanel يجب ألا تحتوي على رموز خاصة مثل '&^' لتجنب انقطاع عمل البرنامج النصي

$theme = 'paper_lantern'; // يجب أن يتطابق مع سمة cPanel المحددة حاليًا ('paper_lantern' في معظم الحالات، ومن الممكن استخدام 'x3' أيضًا)

$ftp = صحيح; // يجب تمكينه حتى يتم تحميل النسخة الاحتياطية إلى خادم cPanel أو خادم الطرف الثالث؛ لا تقم بتغيير القيمة

$ftpserver = 'serverX.web-hosting.com'; // يجب أن يكون "مضيفًا محليًا" للخادم الحالي أو اسم مضيف مخصصًا للتحميل عبر FTP عن بُعد

$ftpusername = 'user'; // اسم مستخدم cPanel/SFTP. يجب أن يكون هو نفس اسم مستخدم cPanel للتحميل المحلي أو مخصص للتحميل عن بعد

$ftppassword = 'تمرير'; // كلمة مرور cPanel/SFTP. يجب أن تكون هي نفسها كلمة مرور cPanel للتحميل المحلي أو مخصصة للتحميل عن بعد

$ftpport = '21098'; // منفذ سفتب. ينبغي أن يكون 21 في معظم الحالات.

$ftpdirectory = '/home/'.$cpaneluser.'/backups'; // الدليل على خادم FTP لتخزين النسخ الاحتياطية.

يجب أن يكون موجودًا قبل إجراء النسخ الاحتياطي وإلا ستفشل عملية النسخ الاحتياطي.

تأكد أيضًا من تحديث الجزء "cpaneluser" باسم مستخدم cPanel الحالي.

// لا تقم بالتحرير أسفل هذا السطر

$domain = 'localhost';

$آمن = صحيح؛

$auth = base64_encode($cpaneluser . ): " . $cpaneluserpass);

إذا (آمنة) {

    $url = "ssl://" . $domain;

    منفذ $ = 2083؛

    } آخر { 

    $url = $domain; 

    منفذ $ = 2082؛

$socket = fsockopen('localhost', 2082)

إذا (!$المقبس) 

    خروج("فشل فتح اتصال مأخذ التوصيل):

}إذا ($ftp) {

$params = "dest=scp&server=$ftpserver&user=$ftpusername&pass=$ftppassword&port=$ftpport&rdir=$ftpdirectory&submit=إنشاء نسخة احتياطية";

} آخر {

   $params = "submit=إنشاء نسخة احتياطية";

fputs($socket, "POST /frontend/" . $theme . "/backup/dofullbackup.html؟" . $params . " HTTP/1.0\r\n");

fputs($socket, "Host: $domain\r\n");

fputs($socket, "التفويض: Basic $auth\r\n");

fputs($socket, "الاتصال: إغلاق\r\n");

fputs($socket, "\r\n");

بينما (!feof($socket)) {

   $response = fgets($socket, 4096);

// صدى $ الاستجابة؛ // قم بإلغاء التعليق على هذا السطر لتصحيح الأخطاء

fClose($socket);?>

 

 

 

ملحوظة : تأكد من استبدال مستخدم وكلمة مرور cPanel بتفاصيلك الخاصة.

 

لجدولة البرنامج النصي ليتم تشغيله بانتظام، احفظه كـ  fullbackup.php  في الدليل الرئيسي الخاص بك وأضف مهمة cron جديدة بالصيغة التالية:

 

00 2 * * 1  /usr/local/bin/php /home/youraccount/fullbackup.php

 

لاستبعاد مجلد النسخ الاحتياطية من إنشاء النسخ الاحتياطي التلقائي (إذا كان حجم حسابك بضع غيغابايت، فسيزداد استخدام مساحة القرص بشكل كبير،

حيث أن كل نسخة احتياطية جديدة ستحتوي على جميع النسخ السابقة)،

ابحث عن ملف cpbackup-exclude.conf في الدليل الرئيسي، أضف اسم المجلد واستخدم علامة النجمة * بعد الدليل إذا كنت تريد استبعاد جميع الملفات من الدليل،

أو أضف المسار إلى الملف الذي ترغب في استبعاده من النسخ الاحتياطية ثم احفظ التغييرات.

 

ملاحظة : إذا لم يكن هناك ملف cpbackup-exclude.conf في الدليل الرئيسي، فستحتاج إلى إنشاء ملف يدويًا.

 

 

 

 

 

 

ملحوظات :

  • إذا كان حسابك مستضافًا على خادم مشترك، فتأكد من تحسين استخدام البرنامج النصي الخاص بك حتى لا يؤدي إلى زيادة التحميل على الخادم.
  • نحن لا نقدم خدمات تصحيح التعليمات البرمجية، يتم توفير هذا البرنامج النصي على سبيل المجاملة لراحتك فقط.

 

إذا كان لديك استضافة Premium أو Business Hosting، فمن الممكن إدارة النسخ الاحتياطية الكاملة لـ cPanel باستخدام المكون الإضافي AutoBackup cPanel .

 


هل كانت المقالة مفيدة ؟

« السابق