Задать вопрос
ruskar
@ruskar
Conflict Intelligence Team

Как простым образом перенести очень большой сайт с одного сервера на другой?

Стоит задача: перенести сайт с одного хостинга на другой. Проблема: файлы сайта весят уже почти 50 Гб. Причём почти все эти 50 Гб. — по сути несжимаемые форматы (mp3 + видеофайлы). Подбросьте какие-нибудь идеи, как бы с наименьшим геморроем и с небольшими затратами по времени перенести файлы сайта с одного сервера на другой?



Оба сервера стоят на CentOS. Серверы стоят в разных компаниях, предоставляющих колокейшн.
  • Вопрос задан
  • 12807 просмотров
Подписаться 11 Оценить Комментировать
Ответ пользователя Ilya Evseev К ответам на вопрос (11)
IlyaEvseev
@IlyaEvseev
Opensource geek
На обоих серверах устанавливаете rsync: yum install rsync
На сервере-источнике редактируете /etc/rsyncd.conf:
uid = root
use chroot = no

[RootFS]
path = /
read only = yes
hosts allow = ip-адрес нового сервера

и запускаете /etc/init.d/rsyncd start
На сервере-приемнике создаёте каталог /home/oldserv и выполняете команду:
rsync \
--archive         \
--hard-links      \
--inplace         \
--numeric-ids     \
--delete          \
--delete-excluded \
--progress        \
"--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found,/home/*/.gvfs}" \
"$IP-старого-сервера::RootFS" "/home/oldserv/"

Запускаете её снова до тех пор, пока время выполнения не перестанет уменьшаться.

На старом сервере выполняете /etc/init.d/rsyncd stop, в /etc/rsyncd.conf комментируете секцию «RootFS».
Ответ написан
Комментировать