Як налаштувати автоматичне резервне копіювання VPS на зовнішнє сховище

🔹 Для чого це потрібно
Автоматичне резервне копіювання VPS — це один із найважливіших елементів захисту даних. Воно дозволяє:

  • убезпечити дані від втрати у випадку збоїв або помилок;
  • швидко відновити роботу сервера після аварії;
  • зберігати копії у зовнішньому сховищі, незалежному від VPS.

Рекомендується налаштувати щоденне або щотижневе резервне копіювання на інший сервер або у хмару.

⚙️ 1. Підготовка VPS
Переконайтеся, що на сервері є доступ через SSH.

Оновіть систему:

sudo apt update && sudo apt upgrade -y

Встановіть утиліти для копіювання.

Для Ubuntu:

sudo apt install rsync -y

Для CentOS:

sudo yum install rsync -y

Переконайтеся, що є доступ до зовнішнього сховища (іншого VPS, FTP або хмарного диску).

🌐 2. Налаштування резервного копіювання через rsync
Приклад базової команди:

rsync -avz /var/www/ user@backupserver:/backups/vps1/

Де:

  • /var/www/ — директорія, яку потрібно зберігати;
  • user@backupserver — користувач і IP або домен зовнішнього сервера;
  • /backups/vps1/ — шлях до папки для копій на віддаленому сервері.

Рекомендація — налаштувати SSH-доступ без пароля:

ssh-keygen
ssh-copy-id user@backupserver

☁️ 3. Використання rclone для хмарних сховищ
Підходить для Google Drive, Dropbox, AWS S3 тощо.

Встановлення:

sudo apt install rclone -y

або

sudo yum install rclone -y

Налаштування:

rclone config

Після налаштування:

rclone sync /var/www/ gdrive:vps-backups --progress

🕒 4. Автоматизація резервного копіювання (cron)
Відкрити cron:

sudo crontab -e

Для rsync:

0 3 * * * rsync -avz /var/www/ user@backupserver:/backups/vps1/ >> /var/log/backup.log 2>&1

Для rclone:

0 2 * * * rclone sync /var/www/ gdrive:vps-backups --progress >> /var/log/backup.log 2>&1

Пояснення:

  • 0 3 * * * — запуск щодня о 03:00;
  • >> /var/log/backup.log — збереження логу.

🧱 5. Перевірка копій

  • Переконайтесь, що директорії /backups або хмарне сховище заповнюються.
  • Переконайтесь, що файли реально відновлюються.
  • Видаляйте старі архіви, щоб не переповнювати сховище.