Коротка відповідь: rsync копіює каталоги через SSH і після першого запуску передає лише зміни. Одна команда на кшталт rsync -avz /var/www/ user@storage:/srv/backups/www/ — це вже робочий бекап; додавайте --delete, виключення та датовані снапшоти в міру зростання.

Огляд

rsync — робоча конячка Linux-бекапів: передвстановлений майже всюди, ощадливий до каналу і легко скриптується. Цей гайд покриває прапорці, що мають значення, що включати та виключати, і трюк із жорсткими посиланнями, який перетворює просте дзеркало на економні снапшоти на момент часу.

Що потрібно мати

  • SSH-доступ до цілі бекапів, в ідеалі Storage VPS з автентифікацією за ключем.
  • Список каталогів, які реально тримають стан: зазвичай /etc, /var/www, /home, дампи баз даних.
  • rsync з обох боків: apt install rsync (Debian/Ubuntu) або dnf install rsync (AlmaLinux/Rocky).

Покрокова інструкція

  1. Почніть із пробного запуску, щоб побачити, що буде скопійовано:
    rsync -avzn /var/www/ [email protected]:/srv/backups/www/
  2. Виконайте реальну передачу (приберіть n):
    rsync -avz /var/www/ [email protected]:/srv/backups/www/
    -a зберігає права/власників/часи, -v показує прогрес, -z стискає під час передачі.
  3. Виключіть сміття, що марнує місце:
    rsync -avz --exclude 'cache/' --exclude '*.tmp' /var/www/ [email protected]:/srv/backups/www/
  4. Дзеркальте видалення лише тоді, коли тримаєте й снапшоти — --delete робить копію точною, але сам по собі прибирає вашу страховку.
  5. Снапшоти з жорсткими посиланнями — незмінені файли не коштують місця:
    TODAY=$(date +%F)
    rsync -avz --delete --link-dest=/srv/backups/www-latest \
      /var/www/ [email protected]:/srv/backups/www-$TODAY/
    ssh [email protected] "ln -sfn /srv/backups/www-$TODAY /srv/backups/www-latest"

Типові проблеми

  • Плутанина з кінцевим слешем: /var/www/ копіює вміст, /var/www — сам каталог усередину цілі; оберіть одну конвенцію і тримайтесь її.
  • Бази даних скопійовані наживо: спершу дампте їх через mysqldump/pg_dump; сирі копії datadir частіше пошкоджені, ніж ні.
  • Пропущені root-файли: запускайте задачу від користувача, який може прочитати все, що бекапиться, або обережно використовуйте sudo.

Коли звертатися в підтримку

rsync — стандартний інструмент Linux; але якщо передачі на ваш Cloud2Y Storage VPS зависають або мережа стабільно рветься посеред синхронізації, відкрийте тикет із часовими мітками та IP обох серверів.

Часті запитання

Що насправді роблять прапорці rsync -avz?

Прапорець -a зберігає права, власників і часові мітки та йде рекурсивно; -v друкує, що передається; -z стискає дані в дорозі, що прискорює передачі через інтернет.

Чи варто використовувати опцію --delete у rsync?

Лише коли ви також тримаєте датовані снапшоти. З --delete ціль дзеркалить кожне видалення, тож сам по собі він радо розносить вчорашню помилку на вашу єдину копію.

Як снапшоти з жорсткими посиланнями економлять місце?

З --link-dest незмінені файли в новому датованому каталозі є жорсткими посиланнями на попередній снапшот, тож кожна ніч коштує лише розмір змінених файлів, а виглядає як повна копія.

Схожі статті

Готові почати? Замовити Storage VPS у Cloud2Y →

Ця відповідь Вам допомогла? 0 Користувачі, які знайшли це корисним (0 Голосів)