dimabagow

Переносимо сайт з терміналу

У прикладі 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.

Ось так просто ми перенесли сайт з терміналу.