17-06-2010, 10:47 AM
|
عضو
|
|
تاريخ التسجيل: Jul 2007
مشاركة: 24
مستوى تقييم العضوية: 0
|
|
سكربت بسيط لاعداد باك اب الخارجي يومي اسبوعي شهري
السلام عليكم ..
من اهم الأمور التي يجب على اي شركة مهتمه بالعملاء بالمقام الأول وسلامة مواقعهم ومهتمه بسمعتها في المقام الثاني .. هي الباك اب الخارجي ..
طرق اعداد الباك اب الخارجي كثيرة جدا .. سواء بإعداد NFS سيرفر وعمل Mount ليكون كقرص ضمن السيرفر
او بواسطه ال scp , rsync , sftp , ftp
الدرس يكون يتكلم عن باش سكربت بسيط قمت بكتابته .. للتسهيل على اي شخص يريد اعداد الباك اب الخارجي على السيرفر الخاص به ..
البروتوكول المستخدم : FTP
المتطلبات :
حساب FTP او مساحه على اي سيرفر ..
فكرة العمل :
بعد تشغيل السكربت سيطلب منك 5 معلومات .. عبارة عن اسئله ..
بعد الإجابه عليها سيتم اعداد الباك اب حسب الخيارات ..
الباك اب لايتم انشاؤه في كل مرة اردنا اخذ باك اب خارجي ..
بل الفكرة تعتمد على الباك اب الداخلي والموجود لدى اغلبنا في المسار
/backup/cpbackup/daily
اذا اردنا ان يقوم بإنشاء باك اب لكل المواقع بنفسه فهذا ممكن بتعديل بسيط جدا جدا (سطر واحد فقط) .. وانا ارى انه لا داعي من ذلك ما دمنا نقوم بأخذ باك اب يومي عادي في الأصل ..
الأسئله التي يسألها السكربت ..
Enter Remote Server IP Please ..
ادخل عنوان ال IP او الدومين للسيرفر الذي تريد نقل الباك اب عليه ..
Enter Username For Remote Server Please ..
ادخل اسم المستخدم لحساب ال FTP الذي لديك ..
Enter Password For Remote Server Please ..
ادخل كلمة المرور للحساب
Enter Your Option For Backup Please .. Daily - Weekly - Monthly
اختار نوع الباك اب .. يومي - اسبوعي - شهري
الخيارات المتاحه باللغه الإنجليزية طبعا تتم كتابتها
daily يومي
weekly اسبوعي
monthly شهري
Enter Your Local Daily Backup Path Please .. Default Is /backup/cpbackup/daily
هنا يجب ان تضع مسار الباك اب اليومي الخاص بك على السيرفر .. واذا كان في المسار الذي يستخدمه الغالبيه بدون تعديل فيكون
/backup/cpbackup/daily
اما لو قمت بتغييره مسبقا .. فقم بوضعه كما تريد
بعد ذلك سيتم انشاء مجلد خاص بالباك اب في المجلد root وهو السكربت الأصلي للباك اب .. وفيه كل المعلومات ..
وسيتم اضافه مهمه مجدوله لتقوم بعمل باك اب سواء يومي او اسبوعي او شهري ..
يمكن تشغيل السكربت مرتين ليقوم بإعداد باك اب يومي واسبوعي مثلا يعني كل يوم وكل اسبوع .. وفي مجلد مختلف .. لاني كسلت اسويها كخيار جديد
ملاحظات هامه :
يجب انشاء مجلد على السيرفر البعيد .. يعني داخل الحساب والمجلد يكون اسمه حسب نوع الباك اب
يعني يومي .. انشىء مجلد daily
يعني اسبوعي .. انشىء مجلد weekly
وهكذا ..
خلص وادينا هالسكربت يا عم .. :crazy:
كود PHP:
wget http://www.al-ra3ed.com/setupme/setupbackup.sh
chmod +x setupbackup.sh
./setupbackup.sh
لا تنسو اخوكم من الدعاء بارك الله فيكم ..
بالتوفيق للجميع
سلام عليكم
|