Автоматическое восстановление файлов — rsync и снэпшоты

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

rsyncснэпшотыbash

👁 Многим часто требуется автоматизировать восстановление конфигурационных файлов или важной информации после ошибок или сбоев. Воспользовавшись инструментом rsync и автоматическими снэпшотами, можно эффективно создавать резервные копии и восстанавливать важные данные с минимальными усилиями.

📝 Пример скрипта:

#!/bin/bash

# Директории
SOURCE_DIR="/home/user/data"
BACKUP_DIR="/home/user/backups"

# Создаем снэпшот с помощью rsync
rsync -av --delete "$SOURCE_DIR/" "$BACKUP_DIR/"

# Восстанавливаем файлы
restore_files() {
  echo "Восстановление данных из последнего бэкапа..."
  rsync -av --delete "$BACKUP_DIR/" "$SOURCE_DIR/"
}

# Проверяем, нужно ли восстановление
if [ -f "$SOURCE_DIR/critical_file" ]; then
  echo "Файл найден, восстановление не требуется."
else
  restore_files
fi

📌 Как это работает:

  • Скрипт использует rsync для создания резервной копии файлов из каталога SOURCE_DIR в BACKUP_DIR, включая все изменения и удаляя ненужные файлы.
  • При обнаружении отсутствующего критичного файла или изменения состояния, скрипт автоматически восстанавливает данные из последнего снэпшота.
  • Использование rsync с флагами -av --delete позволяет эффективно синхронизировать содержимое и минимизировать вероятность ошибок.

❗️ Подходит для сценариев, где важные данные нужно быстро восстанавливать без вмешательства человека. Особенно полезно для разработчиков, работающих с конфигурациями или для администраторов, заботящихся о надежности своих серверов.

tags: #bash #полезно

🧭 @recura_tech 🌐 VK 🌐 MAX

Скриншот тёмного интерфейса с примером bash-скрипта: переменные SOURCE_DIR/BACKUP_DIR, команда rsync -av --delete и функция restore_files для восстановления.
Скриншот примера bash-скрипта для создания снэпшотов и восстановления с помощью rsync.

Читайте так же