سلام دوستان
ما 1 سرور لینوکس داریم که دچار مشکل شده و تقریبا هر 3 ساعت یکبار سیستم خاموش میشه. از دیتاسنتر سرور جدید دریافت کردیم برای انتقال فایلها.
بهترین و سریعترین راه برای انتقال فایل بین 2 سرور لینوکس در این شرایط چی هست؟
باتوجه به مشکل دار بودن سرور مبدا که باعث میشه ارتباط قطع وصل بشه نیاز به روشی داریم که قابلیت resume داشته باشه و از طرف دیگه فایلهایی که قبلا منتقل شدند مجدد منتقل و جایگزین نشوند.
قبلا چنین انتقالی با filezilla از طریق نصب vnc انجام دادم ولی مشکل اینجاست که اینبار نمیتونیم از vnc استفاده کنیم چون سرور فقط از طریق kvm در دسترس هست و از طرف دیگه مشکل شبکه سرور طوری هست که از داخل سرور به خارج پینگ داره و دیتا رد و بدل میشه ( امکان آپلود هست ) ولی از خارج سرور پینگ نداره و نمیشه فایلی از سرور دریافت کرد. ( فایروال خاموش هست و پورت ها باز )
ممنون میشم دوستان راهنمایی کنند
حجم فایلها حدود 5 ترابایت هست. تعداد فایلها حدود 35000 فایل که داخل پوشه های متعدد هست
- - - Updated - - -
update
nginxweb
June 27th, 2015, 09:29
درود
دوست عزیز اگر در دو سمت دسترسی root دارید میتوانید از Rsync استفاده کنید و همچنین SCP سرعت مناسبی دارند
Yas-Host
June 27th, 2015, 09:34
سلام
در یک سرور ftp server نصب کنید و در سرور دیگر با استفاده از wget -r ft://username:password@ip/ فایل هارا دانلود کنید
wget -c امکان ادامه دانلود را می دهد و -nc نیز قابلیت عدم جایگزینی فایل هایی که هستند را می دهد!
در صورت مشکل بصورت تلفنی تماس بگیرید راهنمایی بیشتری خواهم کرد.
موفق باشید.
Emad_b
June 27th, 2015, 09:47
درود
دوست عزیز اگر در دو سمت دسترسی root دارید میتوانید از Rsync استفاده کنید و همچنین SCP سرعت مناسبی دارند
متشکرم جناب محمد زاده از شرکت در این تاپیک
درصورتی که هنگام انتقال با Rsync یا SCP سرور خاموش بشه امکان ادامه انتقال هست و فایل ها جایگزین نمیشوند؟
شنیدم اگر تعداد فایلها زیاد باشه سرعت انتقال اینها کم میشه
لطفا دستور انتقال با SCP و Rsync از سرور مبدا ( آپلود ) اعلام کنید
- - - Updated - - -
سلام
در یک سرور ftp server نصب کنید و در سرور دیگر با استفاده از wget -r ft://username:password@ip/ فایل هارا دانلود کنید
wget -c امکان ادامه دانلود را می دهد و -nc نیز قابلیت عدم جایگزینی فایل هایی که هستند را می دهد!
در صورت مشکل بصورت تلفنی تماس بگیرید راهنمایی بیشتری خواهم کرد.
موفق باشید.
ممنون جناب سنجری
درخصوص نصب ftp server در سرور مبدا و دانلود در سرور مقصد مشکلی که وجود دارد در پست اول هم گفتم که "مشکل شبکه سرور طوری هست که از داخل سرور به خارج پینگ داره و دیتا رد و بدل میشه ( امکان آپلود هست ) ولی از خارج سرور پینگ نداره و نمیشه فایلی از سرور دریافت کرد. ( فایروال خاموش هست و پورت ها باز )" پس تنها راه انتقال آپلود از سرور مبدا به مقصد هست و امکان دانلود از سرور مقصد نیست
برای دانلود قبلا از دستور زیر استفاده میکنم و واقعا سرعت عالی داشت ولی باتوجه به مشکل شبکه الان نمیتونم از این کد استفاده کنم
wget -nc -r --level=9 http://mabda/
Yas-Host
June 27th, 2015, 09:49
ممنون جناب سنجری
درخصوص نصب ftp server در سرور مبدا و دانلود در سرور مقصد مشکلی که وجود دارد در پست اول هم گفتم که "مشکل شبکه سرور طوری هست که از داخل سرور به خارج پینگ داره و دیتا رد و بدل میشه ( امکان آپلود هست ) ولی از خارج سرور پینگ نداره و نمیشه فایلی از سرور دریافت کرد. ( فایروال خاموش هست و پورت ها باز )" پس تنها راه انتقال آپلود از سرور مبدا به مقصد هست و امکان دانلود از سرور مقصد نیست
خوب بر روی سرور مقصد که امکان دانلود نیست ftp server نصب کنید و با استفاده از ftp client از سرور مبدا فایل ها را داخل سرور مقصد بریزید!
با استفاده از کامند ftp و put
البته کمی دشوار است و به ارورهای زیادی بر خواهید خورد حجم اطلاعات نیز بالاست.
Emad_b
June 27th, 2015, 09:58
خوب بر روی سرور مقصد که امکان دانلود نیست ftp server نصب کنید و با استفاده از ftp client از سرور مبدا فایل ها را داخل سرور مقصد بریزید!
با استفاده از کامند ftp و put
البته کمی دشوار است و به ارورهای زیادی بر خواهید خورد حجم اطلاعات نیز بالاست.
برای آپلود از طریق FTP روی سرورهای قبلی که داشتم از طریق نصب دسکتاپ ( VNC ) با Filezilla Clinet خیلی راحت انتقال دادم اما الان مشکل اینجاست که نمیتونیم به vnc متصل بشیم بخاطر مشکل شبکه سرور.
تابحال از از ftp و دستور put استفاده نکردم ولی با تحقیقی که کردم با دستور mput میشه کل یک پوشه رو آپلود کرد. البته در FTP امکان انتقال بصورت recursive نیست
http://serverfault.com/questions/91149/how-to-ftp-multiple-folders-to-another-server-using-mput-in-unix
ممنون میشم اگر اطلاعات بیشری در این باره دارید راهنمایی کنید
--------------
آپدیت
راه حلی که در اینک بالا گفته شده استفاده از ncftp هست که آموزش در لینک زیر بیان شده
http://www.cyberciti.biz/tips/linux-upload-the-files-and-directory-tree-to-remote-ftp-server.html
انتقال بصورت recursive هست. ولی قابلیت skip کردن فایل هایی که در سرور مقصد وجود دارند رو نداره و فایل ها replace میشوند.
دوستان اگر اطلاعاتی در اینخصوص دارند ممنون میشم بیان کنند