السلام عليكم ورحمة الله وبركاتة
يعلم الجميع موسم الاعاصير متى يدق الباب ... فهل استعديت له؟
راح اشرح طريقة عمل سكربت بالشل بحيث يعمل لك باك اب يومي تلقائي خارجي على سيرفر خارجي بطبيعة الحال ..
نصيحة نصيحة نصيحة سوي نسخ خارجي على داتا سنتر غير الي انت علية ويفضل في اوربا او شرق اسياء المهم خارج القارة الامريكية ...
عندك رووت بالشل ؟؟ .... شغل ال ssh واضغط على w
تاكد ان سيرفرك شغال سليم من غير ضغط ولو في ضغط شوف السبب وخليه ينزل وكمل ويانا
قبل البداء بهذي الخطوات تاكد اول شيء الباك اب الي عندك هل هي مضغوطة ام تنزل من غير ضغط فقط المتغير يتحدث
الشيء الثاني يكون عندك روت اكسس للمساحة الي تبي ترسل لها الباك اب ولا مانع لو كان جيل اكسس
بسم الله نبداء دخول الشل
قبلها في اشياء لازم تتغير حسب ماتناسب سيرفرك
hostname = اسم السيرفر تبعك
==== الخطوة الاولى ====
mkdir /root/key
=
chmod 700 /root/key
=
ssh-keygen -t dsa -b 2048 -f /root/key/hostname
==== انتهى الخطوة الاولى ====
الحين نجي على تعريف السيرفر الحالي بسيرفر الباك اب او المساحة تبع الباك اب
hostname = اسم السيرفر
username = اسم المستخدم
111.111.111.11 = رقم الايبي للسيرفر الباك اب او المساحة
8787 = رقم البورت تبع السيرفر
==== الخطوة الثانية ====
chmod 600 /root/key/*
=
cd /root/key
=
scp -P 8787 hostname.pub username@111.111.111.11:~
==== انتهى الخطوة الثانية ====
الحين ارسلنا ملف hostname.pub للسيرفر الي نبي نرسل له الباك اب وهذا الملف يعطي تصريح لسيرفرك انه يدخل السيرفر الي تبي ترسل له الباك اب بتصريح من غير مايعدي على نقطة التفتيش ( من غير طلب الباسورد)
ندخل على المساحة الي ارسلنا له الملف عن طريق الاف تي بي وفي مجلد الروت ننشيء ملف باسم
.ssh
بعدها ننقل الملف hostname.pub من مجلد الروت للمجلد الي انشئناه للتو .ssh
من ثم نغير اسم
hostname.pub
الى
authorized_keys
الخطوة الاخيرة هنا نتاكد من تصريح ملف authorized_keys انه 600
ننشيء الحين مجلد جديد باسم السيرفر مثل ماهو hostname
ومن ثم خلاص نطلع انتهينا الخطوة تبع الربط والتصريح
ننتقل للخطوة الثالثة في السيرفر الرئيسي الي فيه المواقع
بعض الاعضاء ماعندهم امر pico هو نفسه nano فماتفرق
في نوعين من الاسكربت يختلف عملة على حسب نسخة الباك الي عندك سواء مضغوط او من غير ضغط والاسكربت تبعه يختلف فرح يكون الشرح الاسكربت الاول للي يكون الباك اب تبعه مضغوط
=== الخطوة الثالثة الباك اب مضغوط ===
cd /scripts
=
touch serverbackup
=
chmod +x serverbackup
=
pico serverbackup
===
الحين بعد فتح محرر النصوص نطبع الكود التالي مع تعديل
hostname = اسم السيرفر
111.111.111.11 = رقم الاي بي لسيرفر الباك اب
username = يوزر الموقع
8787 = رقم البورت تبع السيرفر
====== بداية الكود =====
#!/bin/sh
cd /home
mkdir cpbackup
cd cpbackup
ls -A /var/cpanel/users/ > users
for account in `cat users`
do
echo "************************"
echo "** Backup of $account **"
echo "************************"
echo ""
/scripts/pkgacct $account
scp -i ~/key/hostname -P 8787 /home/cpmove* username@111.111.11.11:hostname
rm -rf /home/cpmove-*
echo "************************"
echo "** $account Completed **"
echo "************************"
echo ""
done
rm -rf /home/cpbackup/
===== نهاية الكود =====
نحفظ الكود بالضغط على Ctrl + x ومن ثم y
بقي نعرف هل اشتغل ام لا بس تاكد من تغيير البيانات
الحين نطبع الامر هذا في الشل
/scripts/serverbackup
يعطيك الناتج
stdin: is not a tty
===== الخطوة الاخيرة ======
ممتاز ... نجح عمل الاسكربت بقي علينا نسوي توقيت معين نخليه يشتغل بشكل تلقائي كل يوم او كل يومين او اسبوع او شهر مثل ماتفضلة انت
اول شيء قبل لا تسوي التوقيت تاكد سيرفرك متى يسوي النسخ اليومي
مثلا لو يسوية الساعه 12 بتوقيت السعودية كم الفترة الي ياخدة ساعه او ساعتين او اكثر
بعد ماينتهي الباك اب اليومي يصير توقيت مناسب لارسال النسخة لموقع الباك اب او سيرفر الباك اب
تبي تعرف التوقيت مو مشكلة
اطبع الامر هذا
crontab -e
ومن ثم يطلع لك عدة اشياء لا تغير اي شيء بها
دور على
===
0 1 * * * /scripts/cpbackup
===
شوف هذا يعني ان الباك اب يتم الساعه 1 بتوقيت السيرفر ان كان بتوقيت السعودية السيرفر يعني الساعه 1 الفجر
تمام انت الحين تختار الساعه 6 الفجر لجل يسوي لك نقل
انزل تحت اخر شيء على سطر جديد
واطبع
0 6 * * * /scripts/serverbackup
ومن ثم سوي حفظ
سوي ريستارت للكراون جوب بامر
===
/etc/init.d/crond restart
===
وبعد ماتنتهي منها وشفت سيرفرك ماعليه ضغط وهادي
اطبع الامر هذا /scripts/serverbackup وخلية يبداء بالنسخ
ملاحظة : اللود احتمال يرتفع فاختار وقت يكون مافي ضغط على السيرفر
================================================
الخطوة الثالثة للمجموعة الي تستخدم باك اب بحيث يتغير الجديد فقط
==== الخطوة الثالثة لمستخدمي Incremental backup ====
cd /scripts
=
touch serverbackup
=
chmod +x serverbackup
=
pico serverbackup
====
بعد فتح محرر النصوص نضع الكود التالي مع تغيير
hostname = اسم السيرفر
username = اسم المستخدم للموقع الي تحط عليه الباك اب او السيرفر
111.111.11.11 = رقم الاي بي للسيرفر تبع الباك اب
8787 = رقم البورت
بالنسة للي يستخدمون بورت السيرفر العادي هو 22
==== بداية الكود ====
rsync -rlptgu --delete --force -e "ssh -i /root/key/hostname -p 8787" \
/backup/cpbackup/daily/ username@111.111.11.11:hostname/
=== نهاية الكود ===
بعد نسخ الكود نحفظ الملف عن طريق Ctrl+x من ثم y
بقي نعرف هل اشتغل ام لا بس تاكد من تغيير البيانات
الحين نطبع الامر هذا في الشل
/scripts/serverbackup
يعطيك الناتج
stdin: is not a tty
يصير اشتغل
الخطوة الاخيرة هي نفسها الخطوة الاخيرة للي يستخدم الباك اب وهو مضغوط
طبقها وان شاء الله موفقين
نتمنى ان محد يضيع عليه بيناته وموسم اعاصير سعيد ان شاء الله
اي شخص يواجة مشكلة في عمل الاسكربت ينسخ لنا رسالة الخطاء وان شاء الله انا او اي شخص من الشباب مانقصر معاه في تعديل الخلل
بقي شيء اخير وهو ان بينا شركة عربية تقدم خدمة الباك اب الخارجي وهي متخصصة بذلك تستطيع الاشترك معهم واكيد يدعمون هذي الطريقة وهم
http://backup4arab.com/
سواء كنت صاحب موقع او صاحب استضافة او رسيلر
في النهاية .... تحياتي للجميع
مربع