Регулярні бекапи захищають від псування світу, невдалого оновлення та помилок адміністрування. Інструмент пише скрипт, ротацію й розклад, а ваші дані не залишають комп'ютер.
Як користуватися інструментом
Виберіть Linux (bash) або Windows (PowerShell) і метод: архів, 7z або знімки (rsync / robocopy).
Вкажіть папку для копіювання, призначення, винятки й термін зберігання.
Увімкніть зупинку служби для узгодженої копії, якщо в грі немає команди «гарячого» збереження.
Збережіть скрипт, зробіть його виконуваним, заплануйте (рядок cron або schtasks додано) і перевірте відновлення.
Рекомендації
Дотримуйтеся правила 3-2-1: три копії, два носії, одна поза майданчиком. Бекап, який жодного разу не відновлювали, бекапом не є: перевіряйте регулярно. Завантажений файл має розширення .txt — перейменуйте його на .sh (Linux) або .ps1 (Windows). Шляхи за замовчуванням (у стилі Linux) приведіть у відповідність до своєї системи. Бекапи можуть містити паролі (RCON, база даних): захистіть теку призначення. Зовнішня копія через rsync передбачає вхід за ключем SSH; для об'єктного сховища (S3) додайте окремий клієнт, наприклад rclone. Режим «знімки» створює теку на кожен запуск, економлячи місце жорсткими посиланнями (rsync --link-dest); ротація видаляє теки старші за N днів.
# Restore test (archive method)
mkdir -p /tmp/restore-test
tar -xzf /backups/gameserver/gameserver-YYYYMMDD-HHMMSS.tar.gz -C /tmp/restore-test
ls /tmp/restore-testПоширені запитання
- Чи потрібно зупиняти сервер під час бекапу?
- Так найнадійніше для отримання узгоджених файлів. Інакше безпосередньо перед копіюванням примусово збережіть світ через RCON (див. шпаргалку з RCON) або використайте вбудовані засоби гри.
- Де зберігати бекапи?
- Не лише на тому ж диску, що й сервер. Використовуйте другий диск або, краще, інший сервер чи віддалене сховище (rsync по SSH).
