Переносим сайт из терминала
В примере scp используется /folder/., чтобы включить скрытые файлы вроде .htaccess. Шаблон оболочки /folder/* обычно их пропускает. Ограничение -l измеряется в Кбит/с: 10240 означает 10 240 Кбит/с. rsync -a сохраняет основные атрибуты файлов; согласованность приложения всё равно требует подходящей резервной копии базы и проверки перенесённых файлов.
Когда мы переносим сайт из терминала, для начала - заходим на принимающий сервер, можно конечно и с локалки это делать но зачем лишнее звено... В общем начинаем:
scp -r -l 10240 [email protected]:/home/put/k/papke/* /home/put/k/papke/local
-r - это флажок для копирования папок
/. - если вы хотите скопировать все файлы в каталоге но не сам корневой каталог, таким образом обозначаются все файлы и каталоги в текущем каталоге.
-l 10240 - если у вас как у меня постоянно не хватает канала, вы можете ограничить скорость.
[email protected] - параметры доступа к серверу с которого вы скачиваете инфу
/home/put/k/papke - путь к папке которую надо скопировать
/home/put/k/papke/local - путь к папке в которую надо скопировать
Второй вариант утилита rsync она немного продвинутее, может рисовать индикаторы прогресса и прочее:
rsync -a -v --progress -e ssh user@remote-system:/address/to/remote/file /home/user/
Теперь создаем на принимающей стороне пустую базу, запоминаем значения доступа и приступаем:
mysqldump -u imja_polzovatelja_bazi -h adres.servera.com -p imja_bazi > nazvanie-faila-bekapa.sql - Сделать бэкап базы
mysql -u imja_polzovatelja_bazi -h adres.servera.com -p imja_bazi < nazvanie-faila-bekapa.sql - Залить бэкап базы
Теперь правим файлы настроек коннекта базы и все готово, самое главное что все просто и удобно, а еще без UI.
Вот так просто мы перенесли сайт из терминала.