Як приклад наведемо таку ситуацію:

На сервері А є архів 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.