-
June 27th, 2015, 09:26
#1
انتقال فایل بین 2 سرور لینوکس (ضروری! لطفا مطالعه کنید )
سلام دوستان
ما 1 سرور لینوکس داریم که دچار مشکل شده و تقریبا هر 3 ساعت یکبار سیستم خاموش میشه. از دیتاسنتر سرور جدید دریافت کردیم برای انتقال فایلها.
بهترین و سریعترین راه برای انتقال فایل بین 2 سرور لینوکس در این شرایط چی هست؟
باتوجه به مشکل دار بودن سرور مبدا که باعث میشه ارتباط قطع وصل بشه نیاز به روشی داریم که قابلیت resume داشته باشه و از طرف دیگه فایلهایی که قبلا منتقل شدند مجدد منتقل و جایگزین نشوند.
قبلا چنین انتقالی با filezilla از طریق نصب vnc انجام دادم ولی مشکل اینجاست که اینبار نمیتونیم از vnc استفاده کنیم چون سرور فقط از طریق kvm در دسترس هست و از طرف دیگه مشکل شبکه سرور طوری هست که از داخل سرور به خارج پینگ داره و دیتا رد و بدل میشه ( امکان آپلود هست ) ولی از خارج سرور پینگ نداره و نمیشه فایلی از سرور دریافت کرد. ( فایروال خاموش هست و پورت ها باز )
ممنون میشم دوستان راهنمایی کنند
حجم فایلها حدود 5 ترابایت هست. تعداد فایلها حدود 35000 فایل که داخل پوشه های متعدد هست
- - - Updated - - -
update
ویرایش توسط Emad_b : June 27th, 2015 در ساعت 09:26
-
-
June 27th, 2015 09:26
# ADS
-
June 27th, 2015, 09:29
#2
عضو دائم
پاسخ : انتقال اطلاعات بین 2 سرور لینوکس (ضروری! لطفا مطالعه کنید )
درود
دوست عزیز اگر در دو سمت دسترسی root دارید میتوانید از Rsync استفاده کنید و همچنین SCP سرعت مناسبی دارند
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
تعداد تشکر ها از nginxweb به دلیل پست مفید
-
June 27th, 2015, 09:34
#3
پاسخ : انتقال اطلاعات بین 2 سرور لینوکس (ضروری! لطفا مطالعه کنید )
سلام
در یک سرور ftp server نصب کنید و در سرور دیگر با استفاده از wget -r ft://username:password@ip/ فایل هارا دانلود کنید
wget -c امکان ادامه دانلود را می دهد و -nc نیز قابلیت عدم جایگزینی فایل هایی که هستند را می دهد!
در صورت مشکل بصورت تلفنی تماس بگیرید راهنمایی بیشتری خواهم کرد.
موفق باشید.
-
تعداد تشکر ها از Yas-Host به دلیل پست مفید
-
June 27th, 2015, 09:47
#4
پاسخ : انتقال اطلاعات بین 2 سرور لینوکس (ضروری! لطفا مطالعه کنید )

نوشته اصلی توسط
nginxweb
درود
دوست عزیز اگر در دو سمت دسترسی root دارید میتوانید از Rsync استفاده کنید و همچنین SCP سرعت مناسبی دارند
متشکرم جناب محمد زاده از شرکت در این تاپیک
درصورتی که هنگام انتقال با Rsync یا SCP سرور خاموش بشه امکان ادامه انتقال هست و فایل ها جایگزین نمیشوند؟
شنیدم اگر تعداد فایلها زیاد باشه سرعت انتقال اینها کم میشه
لطفا دستور انتقال با SCP و Rsync از سرور مبدا ( آپلود ) اعلام کنید
- - - Updated - - -

نوشته اصلی توسط
Yas-Host
سلام
در یک سرور ftp server نصب کنید و در سرور دیگر با استفاده از wget -r ft://username:password@ip/ فایل هارا دانلود کنید
wget -c امکان ادامه دانلود را می دهد و -nc نیز قابلیت عدم جایگزینی فایل هایی که هستند را می دهد!
در صورت مشکل بصورت تلفنی تماس بگیرید راهنمایی بیشتری خواهم کرد.
موفق باشید.
ممنون جناب سنجری
درخصوص نصب ftp server در سرور مبدا و دانلود در سرور مقصد مشکلی که وجود دارد در پست اول هم گفتم که "مشکل شبکه سرور طوری هست که از داخل سرور به خارج پینگ داره و دیتا رد و بدل میشه ( امکان آپلود هست ) ولی از خارج سرور پینگ نداره و نمیشه فایلی از سرور دریافت کرد. ( فایروال خاموش هست و پورت ها باز )" پس تنها راه انتقال آپلود از سرور مبدا به مقصد هست و امکان دانلود از سرور مقصد نیست
برای دانلود قبلا از دستور زیر استفاده میکنم و واقعا سرعت عالی داشت ولی باتوجه به مشکل شبکه الان نمیتونم از این کد استفاده کنم
کد:
wget -nc -r --level=9 http://mabda/
ویرایش توسط Emad_b : June 27th, 2015 در ساعت 09:50
-
-
June 27th, 2015, 09:49
#5
پاسخ : انتقال اطلاعات بین 2 سرور لینوکس (ضروری! لطفا مطالعه کنید )

نوشته اصلی توسط
Emad_b
ممنون جناب سنجری
درخصوص نصب ftp server در سرور مبدا و دانلود در سرور مقصد مشکلی که وجود دارد در پست اول هم گفتم که "مشکل شبکه سرور طوری هست که از داخل سرور به خارج پینگ داره و دیتا رد و بدل میشه ( امکان آپلود هست ) ولی از خارج سرور پینگ نداره و نمیشه فایلی از سرور دریافت کرد. ( فایروال خاموش هست و پورت ها باز )" پس تنها راه انتقال آپلود از سرور مبدا به مقصد هست و امکان دانلود از سرور مقصد نیست
خوب بر روی سرور مقصد که امکان دانلود نیست ftp server نصب کنید و با استفاده از ftp client از سرور مبدا فایل ها را داخل سرور مقصد بریزید!
با استفاده از کامند ftp و put
البته کمی دشوار است و به ارورهای زیادی بر خواهید خورد حجم اطلاعات نیز بالاست.
-
تعداد تشکر ها از Yas-Host به دلیل پست مفید
-
June 27th, 2015, 09:58
#6
پاسخ : انتقال اطلاعات بین 2 سرور لینوکس (ضروری! لطفا مطالعه کنید )

نوشته اصلی توسط
Yas-Host
خوب بر روی سرور مقصد که امکان دانلود نیست ftp server نصب کنید و با استفاده از ftp client از سرور مبدا فایل ها را داخل سرور مقصد بریزید!
با استفاده از کامند ftp و put
البته کمی دشوار است و به ارورهای زیادی بر خواهید خورد حجم اطلاعات نیز بالاست.
برای آپلود از طریق FTP روی سرورهای قبلی که داشتم از طریق نصب دسکتاپ ( VNC ) با Filezilla Clinet خیلی راحت انتقال دادم اما الان مشکل اینجاست که نمیتونیم به vnc متصل بشیم بخاطر مشکل شبکه سرور.
تابحال از از ftp و دستور put استفاده نکردم ولی با تحقیقی که کردم با دستور mput میشه کل یک پوشه رو آپلود کرد. البته در FTP امکان انتقال بصورت recursive نیست
http://serverfault.com/questions/911...g-mput-in-unix
ممنون میشم اگر اطلاعات بیشری در این باره دارید راهنمایی کنید
--------------
آپدیت
راه حلی که در اینک بالا گفته شده استفاده از ncftp هست که آموزش در لینک زیر بیان شده
http://www.cyberciti.biz/tips/linux-...tp-server.html
انتقال بصورت recursive هست. ولی قابلیت skip کردن فایل هایی که در سرور مقصد وجود دارند رو نداره و فایل ها replace میشوند.
دوستان اگر اطلاعاتی در اینخصوص دارند ممنون میشم بیان کنند
ویرایش توسط Emad_b : June 27th, 2015 در ساعت 10:11
-