شرح طريقة نقل الملفات كبيرة الحجم من سيرفر لاخر بأستخدام الشيل







السلام عليكم و رحمة الله و بركاته الاخوة الكرام اعضاء معهد تريد نت كم منا حاول سابقا ان يقوم بنقل ملف كبير الحجم من سيرفر لاخر مثل باك اب كبير .. او كانت تواجهه مشكله في لوحه التحكم اثناء النقل من سيرفر لاخر ولا يستطيع اكمال النقل اقدم لكم الان طريقه لنقل ملف او مجموعه من ملفات بداخل مجلد من سيرفر الي اخر عن طريق الشيل و ستكون البدايه اننا نقول مثلا اننا نريد عمل باك اب خارجي لمجلد الباك اب بالسيرفر لدينا الي الاستضافه او السيرفر الاخر المخصص للباك اب نقوم في البدايه بالدخول علي الشيل من خلال البرامج التي تتيح لنا ذلك و ليكن مثلا PUTTY سوف نستخدم الامر التالي من السيرفر الذي نريد نقل الملفات منه الي السيرفر الاخر

رمز PHP:
scp -r user@server1:/var/www/html/ /backup  

قم بتغيير user الي اسم المستخدم الخاص بالسيرفر الاخر و قم بتغيير server1 الي اي ابي او اسم السيررفر الاخر في هذا المثال سيقوم الامر بنقل كل الملفات الموجوده بداخل مجلد backup الي السيرفر الاخر في الامتداد /var/www/html لنقل مثلا اننا نريد نقل ملفات من سيرفر بعيد remote server الي سيرفر بعيد اخر remote server2 من داخل الشيل الخاص بنا

رمز PHP:
scp -r user@server1:/var/www/htmluser@server2:/var/www/html 

في هذا المثال سوف نقوم بتغيير user الي اسم المستخدم الخاص بالسيرفر و نقوم بتغيير server1 الي اسم او اي بي السيرفر الذي نريد نقل الملفات منه و نقوم بتغيير server2 الي اسم او اي بي السيرفر الذي نريد نقل الملفات اليه و تغيير المسار " /var/www/html " بالمسار الموجود به الملفات التي نريد نقلها بالسيرفر الاول و المسار الذي نريد نقل البيانات اليه في السيرفر الثاني نأتي الان الي اخر امر و يعتبر من الاوامر المفضلة في حال اذا كنت تريد عمل باك اب خارجي ولا تريد ان تستهلك مساحه او تستهلك من وقتك الكثير

رمز PHP:
rsync -avz -e ssh user@server1:/var/www/html /backup  

افضل استخدام هذا الامر الذي سوف يقوم فقط بنقل الملفات التي حدث عليها تغيير فقط و يقوم بنقل الملفات داخليا من و الي اي remote server او هوست بداخل السيرفر في هذا المثال نقوم بنقل الملفات الموجوده في المسار /var/www/html الي مجلد backup الموجود علي السيرفر لدينا وفي النهايه اتمني ان يكون الدرس قد افادكم و نسألكم الدعاء


http://www.traidnt.net/vb/traidnt2190947/