Переносимо сайт з терміналу
У прикладі 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.
Ось так просто ми перенесли сайт з терміналу.