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