عرض مشاركة مفردة
 
  #1  
قديم 14-07-2005, 06:32 PM
تقانة تقانة غير متصل
عضو
 
تاريخ التسجيل: Jan 2005
مشاركة: 93
مستوى تقييم العضوية: 20
تقانة is on a distinguished road
Arrow شرح لوحة تحكم الباك أب - الدرس الأول: rsync

بسم الله الرحمن الرحيم

نبدأ اليوم أول الدروس لشرح لوحة التحكم للنسخ الاحتياطي الخارجي www.b4a.cc (الباك أب) ونستهلها ببركة الله بأمر rsync.

إن استخدام برنامج rsync يعتبر المفضل لأداء عملية النسخ الاحتياطي. ذلك أنه لا يقوم بعملية نسخ أعمى لكامل الملفات كل مرة مثل FTP بل يقوم بمراقبة التغير الذي يطرأ على ملفاتك ومن ثم ينقل هذا التغير فقط إلى جهاز النسخ الاحتياطي.

كما يعتبر rsync أكثر أماناً. فلو أنك تستخدم FTP للنسخ الاحتياطي وتعرض سيرفرك للاختراق لا سمح الله، فإن المخترق سوف يتمكن من مسح ملفاتك الاحتياطية لأنه يصبح بمقدوره الاطلاع على اسم المستخدم ورمز العبور الخاصين بك على جهاز النسخ الاحتياطي. بينما هذا غير ممكن عند استخدام rsync بالطريقة التالية:


ملاحظة: استبدل كلمة username فيما يلي باسم المستخدم الذي حصلت علي من خدمة النسخ الاحتياطي.

1. ادخل إلى سيرفرك بواسطة شاشة الأوامر- الشِل SSH مستخدماً برنامج Putty مثلاً. يفضل أن تقوم بذلك باستخدام المعرف root (في حال استخدمت معرف آخر، فتأكد من انه يملك صلاحية قراءة الملفات التي ترغب في نسخها)

2. تأكد من انك تملك مفتاح للتشفير على سيرفرك بتنفيذ الأمر: cat ~/.ssh/id_rsa.pub
إذا لم تجد الملف، فتابع للخطوة التالية أو انتقل للخطوة رقم 4 مباشرة

3. قم بإنشاء مفتاح للتشفير بتنفيذ الأمر: ssh-keygen -t rsa -N ''
(لاحظ وجود علامتي تنصيص منفصلتين في النهاية. يفضل نسخ الأمر من هنا ولصقه على شاشة السيرفر)

4. قم بنسخ مفتاح التشفير إلى حسابك على جهاز النسخ الاحتياطي بتنفيذ الأمرين التاليين:
scp ~/.ssh/id_rsa.pub username@server.backup4arab.com:keys/server1
ssh username@server.backup4arab.com mergekeys

سوف يطلب منك رمزالعبور لحسابك لدينا وهذه هي آخر مرة يطلب منك ذلك.

5. اختبر ما قمت به حتى الآن وذلك بنقل مجلد صغير مثل /etc إلى جهاز النسخ الاحتياطي مستخدماً الأمر التالي:
rsync -avz -e ssh /etc username@server.backup4arab.com:server1

6. يمكنك أن تقوم بنسخ احتياطي داخلي ومن ثم نقله إلى حسابك لدينا بواسطة rsync وهذا هو الأفضل. إذا توفر على سيرفرك قرص صلب (هارد ديسك) مستقل للنسخ الاحتياطي، فيفضل أن تختار Enable من أمام Incremental backup وذلك حتى توفر استهلاك الباندويدث (ملاحظة: هذه الطريقة للخبراء)

7. الآن قم بإنشاء أمر تنفيذ آلي cron job لنقل ملفاتك إلى جهاز النسخ الاحتياطي وذلك بتنفيذ: crontab -e
ومن ثم اكتب امر مشابه لما يلي:
- لنسخ مجلد backup/ مثلاً كل يومين الساعة السادسة صباحاً:
0 6 * * 0,1,3,5 rsync -avz -e ssh /backup username@server.backup4arab.com:server1

وبهذا سيقوم سيرفرك بنسخ الملفات والمجلدات التي حددتها إلى جهاز النسخ الاحتياطي في الأوقات التي عينتها بسرعة عالية وبدون الحاجة لأي كلمة سرية.






التوقيع
---