30.12.2010

Перенос сайтов и неудобства с ним связанные.

Иногда бывает такое, что нужно перенести сайт, но к серверу есть доступ только по FTP. А нужно снять дамп базы и высасывать одним толстеньким архивом, а не миллионы файлов, половина из которых изуродуется, потому что люди качают с Linux на Windows в ASCII-режиме с конвертацией символов и получают ^M в конце каждой строчки.
Итак алгоритм такой:
1) Загружаем туда по FTP инструмент для снятия дампа: Sypex
Теперь у нас база лежит вместе с файлами в одной директории.
2) Архивируем файлы: AlfaUngzipper
3) Теперь можно как вариант даже не по FTP качать, а оттуда же по wget. Этот совет хорош для пользователей Hetzner, которым режут скорость FTP/FTPS/SFTP/SCP.
Если же с упаковкой файлов не срослось, то вот удобная команда, которая подключившись с десктопа, начинает лить между двумя серверами напрямую (ИСХ - исходный, ЦЕЛ - целевой):
lftp ЛОГИН_ИСХ:ПАРОЛЬ_ИСХ@IP_ИСХ  -e "mirror --verbose / ftp://ЛОГИН_ЦЕЛ:ПАРОЛЬ_ЦЕЛ@IP_ЦЕЛ/  ;quit"
Если в логине присутствует символ @, то нужно взять логин в кавычки: 'ЛОГИН_ИСХ':ПАРОЛЬ_ИСХ@IP_ИСХ
И не забываем, что лучше lftp запускать в screen.
4) Если еще и почту нужно перелить, то есть удобная утилита imapsync. Подключается между двумя 143-ми портами и переливает почту.

Комментариев нет:

Отправить комментарий