Як приклад наведемо таку ситуацію:
На сервері А є архів mysite.tar.gz із файлами сайту, який потрібно перенести на сервер Б.
Використовуючи хостинг віртуальних серверів, у вас є два варіанти подібного перенесення:
За допомогою протоколів FTP або SFTP.
У разі вибору цього способу дії будуть наступними:
- Підключаємося за протоколом FTP/SFTP до сервера А.
- Завантажуємо архів із сервера А на ПК.
- Підключаємося за протоколом FTP/SFTP до сервера Б.
- Завантажуємо архів із ПК на сервер Б у необхідну директорію.
За допомогою утиліти SCP
Цей спосіб досить зручний тому, що відпадає необхідність копіювання даних на проміжне сховище (наприклад — ПК). Копіювання файлу відбувається безпосередньо з одного сервера на інший і для виконання цієї дії використовується абсолютно не складна команда:
scp -P 22 mysite.tar.gz root@11.11.11.11:/var/www/html/
Приклад цієї команди реалізує копіювання архіву mysite.tar.gz до директорії /var/www/html/, яка розташована на сервері з IP: 11.11.11.11. Порт підключення використовується 22.
Варто відзначити, що ця утиліта дозволяє копіювати відразу кілька файлів. У цьому випадку файли вказуються так:
scp -P 22 filename1 filename2 filenameN root@11.11.11.11:/directoryName/
Також ця утиліта може копіювати і папку, але в цьому випадку необхідно використовувати параметр –r, який включає рекурсивне копіювання всіх файлів та папок у зазначеній директорії. Спроба скопіювати папку без зазначення цього параметра завершиться помилкою “Not a regular file“. Приклад коректної команди копіювання папки наведено нижче:
scp -P 22 -r directory root@11.11.11.11:/var/www/html/
В результаті папка з ім’ям directory разом з її вмістом буде скопійована в директорію /var/www/html/, розташовану на сервері 11.11.11.11.
Тепер ви знаєте два нових способи перенесення даних між серверами. Якщо є питання щодо роботи з архівами, то рекомендуємо ознайомитися з нашою статтею Створення та розпакування архівів у Linux.