ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : درخواست راهنمایی درباره انتقال فایل بین دو سرور



ILYA20
October 30th, 2016, 13:28
با سلام و خسته نباشید خدمت دوستان

ما دوتا سرور لینوکس داریم

میخوایم سروری که اطلاعاتش بالای 4 ترا هست را انتقال بدیم به سرور لینوکس جدید.

هر دو سرور کانفیک امنیتی صورت گرفته در firware هر دو سرور آی پی شون رو quick allow کردم ولی نمیتونیم انتقال بدیم .

از کدهای زیر استفاده کردیم :



scp -r -P 1111 /folder user@11111:/folder


cp -Cpv -P 2233 /mnt/data/admin root@192.168.1.1:/mnt/newfolder/repository

در هر دو حالت lost connection میده .

دوستان لطفا راهنمایی کنند به کد درست حسابی نیاز داریم که همه فولدرها رو بتونه انتقال بده

سپاس

hassanshaikhi
October 30th, 2016, 13:59
scp توی سرور مقصد نصب هست؟
پورت ssh همون 22 هست؟
با rsync هم تست کنید






از دو دستور scp یا rsync میتونی استفاده کنی.
به فرض میخاید پوشه home/movie/ از سرور فدیم رو به آدرس home/ سرور جدید منتقل کنید و ip سرور قدیم هم 1.1.1.1 هست.

اگه توی سرور جدید باشی:




scp -r root@1.1.1.1:/home/movie /home



بعد از زدن این دستور ازتون پسورد سرور قدیم رو میپرسه که بعد از وارد کردن شروع به کپی میکنه.

با دستور rsync هم میشه



rsync -aruv root@1.1.1.1:/home/move /home


اگه توی سرور قدیم باشی:

به فرض ip سرور جدید 2.2.2.2 هست




scp -r /home/movie root@2.2.2.2:/home

rsync -aruv /home/movie root@2.2.2.2:/home


توی هر دو سرور باید scp یا rsync نصب باشند.

yum install scp
yum install rsync

ILYA20
October 30th, 2016, 14:11
هر دو سرور پورت دارن برای با این کدها ارور port 22 میده حتی اگه بخوام به یوزرشون انتقال بدم

hassanshaikhi
October 30th, 2016, 14:14
توی سرور اول با ssh میتونی به سرور دوم وصل بشی؟ ssh root@ip -p port

Sent from my HTC One_E8 dual sim using Tapatalk

ILYA20
October 30th, 2016, 14:24
ssh: connect to host 111.111.111.11 port 1111: Connection timed out

با اونم وارد نمیشه

hassanshaikhi
October 30th, 2016, 14:26
واسه چند لحظه فایروال رو موقت خاموش کن و دوباره تست کن

Sent from my HTC One_E8 dual sim using Tapatalk

ILYA20
October 30th, 2016, 14:39
فایرول سروری که فایل توش هست رو غیر فعال کردم ولی سرور مقصد با دستور service iptables stop فایرولش خاموش نشد فکر کنم فایرول نصب نشده .

تاثیری نکرد باز هم خطای بالا رو میده.


- - - Updated - - -

با rsynce هم کد زیز زو میده :


ssh: connect to host 111.111.111.11 port 22: Connection refusedrsync: writefd_unbuffered failed to write 4 bytes to socket [receiver]: Broken pipe (32)
rsync error: unexplained error (code 255) at io.c(1525) [receiver=3.0.6]

pc.rootall
October 30th, 2016, 14:44
فایرول سروری که فایل توش هست رو غیر فعال کردم ولی سرور مقصد با دستور service iptables stop فایرولش خاموش نشد فکر کنم فایرول نصب نشده .

تاثیری نکرد باز هم خطای بالا رو میده.


4 ترابایت سایت هستند ؟

rahyarco
October 30th, 2016, 14:47
با سلام و خسته نباشید خدمت دوستان

ما دوتا سرور لینوکس داریم

میخوایم سروری که اطلاعاتش بالای 4 ترا هست را انتقال بدیم به سرور لینوکس جدید.

هر دو سرور کانفیک امنیتی صورت گرفته در firware هر دو سرور آی پی شون رو quick allow کردم ولی نمیتونیم انتقال بدیم .

از کدهای زیر استفاده کردیم :



scp -r -P 1111 /folder user@11111:/folder


cp -Cpv -P 2233 /mnt/data/admin root@192.168.1.1:/mnt/newfolder/repository

در هر دو حالت lost connection میده .

دوستان لطفا راهنمایی کنند به کد درست حسابی نیاز داریم که همه فولدرها رو بتونه انتقال بده

سپاس


برای انتقال فایل های حجیم بهترین و مطمئن ترین روش استفاده از rsync هست . برای این منظور پورت ssh هر دو سرور را در csf هر دو سرور باز کنید . هر دو آی پی را هم در سرور خود و مقصد در csf هر دو سرور allow کنید . در هر دو سرور rsync را نصب کنید . از دستور زیر در سرور فایل ها استفاده کنید .
به جای
locationFile : مسیر دقیق فایل هایی که می خواهید منتقل شوند
location : مسیر دقیقی که می وخاید فایل ها روی سرور جدید قرار بگیرند .
IP : آی پی سرور مقصد
1234 : پورت سرور مقصد .



rsync --stats -ilrtpog locationFile -e "ssh -p 1234" root@IP:location


- - - Updated - - -


ssh: connect to host 111.111.111.11 port 22: Connection refusedrsync: writefd_unbuffered failed to write 4 bytes to socket [receiver]: Broken pipe (32)
rsync error: unexplained error (code 255) at io.c(1525) [receiver=3.0.6]

برای پورت ssh هست از دستوری که دادم استفاده کنید مشکلتون حل می شود. به جای 1234 پورت ssh سرور مقصد را وارد کنید .

ILYA20
October 30th, 2016, 15:06
برای انتقال فایل های حجیم بهترین و مطمئن ترین روش استفاده از rsync هست . برای این منظور پورت ssh هر دو سرور را در csf هر دو سرور باز کنید . هر دو آی پی را هم در سرور خود و مقصد در csf هر دو سرور allow کنید . در هر دو سرور rsync را نصب کنید . از دستور زیر در سرور فایل ها استفاده کنید .
به جای
locationFile : مسیر دقیق فایل هایی که می خواهید منتقل شوند
location : مسیر دقیقی که می وخاید فایل ها روی سرور جدید قرار بگیرند .
IP : آی پی سرور مقصد
1234 : پورت سرور مقصد .



rsync --stats -ilrtpog locationFile -e "ssh -p 1234" root@IP:location


- - - Updated - - -



برای پورت ssh هست از دستوری که دادم استفاده کنید مشکلتون حل می شود. به جای 1234 پورت ssh سرور مقصد را وارد کنید .


خیلی
ممنون اقا مشکل حل شد و داره بکاپ میزنه

سپاس از لطف شما .

ILYA20
October 31st, 2016, 23:29
دوستان الا داخل فولدر هایی که انتقال دادم قطعا فولدری ایجاد نمیشه و یا نمیشه توش فایل ریخت دسترسی رایت نمیده

مشکل از چی میتونه باشه پریمیشن همشون 755 هست ولی هیچی داخل فولدر های انتقال کپی نمیشه خطای زیر رو میده



Command: PASVResponse: 227 Entering Passive Mode (111,11,11,111,111,111).
Command: STOR logo.png
Response: 550 logo.png: Permission denied
Error: Critical file transfer error

- - - Updated - - -

داخل دایرکتوری public_html فولدر ایجاد کردم و به راحتی ایجاد شد و فایل آپلود میشه ولی فولدری که با استفاده از این روش انتقال داده شده توش هیچ پوشه ای باز نمیشه و همینطور فایلم نمیشه آپلود کرد

hassanshaikhi
November 1st, 2016, 00:26
owner فولدر رو چک کردین؟



ls -alh

ILYA20
November 1st, 2016, 00:28
owner فولدر رو چک کردین؟

اطلاعی درباره این فولدر ندارم میشه یکم توضیح بدید

این کد رو در فولدر یوزر استفاده کنیم ؟

سپاس

hassanshaikhi
November 1st, 2016, 00:31
owner منظور یوزر دارنده اون فولدر هست که باید یوزر root باشه.
اون دستور رو توی فولدری که ارور میده بزنید ببینید دارنده اون پوشه چه یوزری هست

ILYA20
November 1st, 2016, 00:37
owner منظور یوزر دارنده اون فولدر هست که باید یوزر root باشه.
اون دستور رو توی فولدری که ارور میده بزنید ببینید دارنده اون پوشه چه یوزری هست

دیتاها
برای ما فوقالعاده مهم هستن آسیبی به فایلا وارد نکنه این دستور

سپاس

- - - Updated - - -


total 8.0K
drwxr-xr-x. 4 502 504 44 Jun 5 09:29 .
drwxr-xr-x. 7 support support 4.0K Oct 31 14:44 ..
drwxr-xr-x. 5 502 504 4.0K Aug 27 01:20 book
drwxr-xr-x. 3 502 504 24 Feb 11 2016 download
[root@download dl11]#

hassanshaikhi
November 1st, 2016, 00:43
این دستور رو بزنید

chown -R root:root book

به جای book اسم پوشه مورد نظرتون رو بنویسید

rahyarco
November 1st, 2016, 00:47
دوستان الا داخل فولدر هایی که انتقال دادم قطعا فولدری ایجاد نمیشه و یا نمیشه توش فایل ریخت دسترسی رایت نمیده

مشکل از چی میتونه باشه پریمیشن همشون 755 هست ولی هیچی داخل فولدر های انتقال کپی نمیشه خطای زیر رو میده



Command: PASVResponse: 227 Entering Passive Mode (111,11,11,111,111,111).
Command: STOR logo.png
Response: 550 logo.png: Permission denied
Error: Critical file transfer error

- - - Updated - - -

داخل دایرکتوری public_html فولدر ایجاد کردم و به راحتی ایجاد شد و فایل آپلود میشه ولی فولدری که با استفاده از این روش انتقال داده شده توش هیچ پوشه ای باز نمیشه و همینطور فایلم نمیشه آپلود کرد

زمانی که فایل ها را منتقل می کنید owner فایل ها بر روی آن باقی می ماند باید در سرو جدید owner فایل ها را به یوزر جدید تغییر دهید .
اگر کنترل پنلی که استفاده می کنید دایرکت ادمین هست . دستور زیر را بزنید :

/home/username/domains/site.com/public_html : مسیر فایل ها در سرور جدید



namei -l /home/username/domains/site.com/public_html/ ...



احتمالاً نام یوزر روی سرور جدید با سرور قبلی متفاوت هست و شما در ستون سوم نام یوزر سرور قبلی را خواهید دید .

دستور زیر را بزنید تا دسترسی همه فولدر ها به یوزر سرور جدید تغییر پیدا کند :

یوزر سرور جدید : username



chown -R username:username /home/username/domains/

ILYA20
November 1st, 2016, 01:03
این دستور رو بزنید

chown -R root:root book

به جای book اسم پوشه مورد نظرتون رو بنویسید


زمانی که فایل ها را منتقل می کنید owner فایل ها بر روی آن باقی می ماند باید در سرو جدید owner فایل ها را به یوزر جدید تغییر دهید .
اگر کنترل پنلی که استفاده می کنید دایرکت ادمین هست . دستور زیر را بزنید :

/home/username/domains/site.com/public_html : مسیر فایل ها در سرور جدید



namei -l /home/username/domains/site.com/public_html/ ...



احتمالاً نام یوزر روی سرور جدید با سرور قبلی متفاوت هست و شما در ستون سوم نام یوزر سرور قبلی را خواهید دید .

دستور زیر را بزنید تا دسترسی همه فولدر ها به یوزر سرور جدید تغییر پیدا کند :

یوزر سرور جدید : username



chown -R username:username /home/username/domains/


با تشکر از لطف شما دوستان مشکل حل شد .

بنظر من هر انتقال دهنده ای با این نوع مشکلا دست و پنجه نرم میکنه یه موضوعی با کدهای جامع انتقال و حل مشکلایی که بعد از انتقال بوجود میاد باشه خیلی خوب و مفید میشه .

سپاس