👁 Многим часто требуется автоматизировать восстановление конфигурационных файлов или важной информации после ошибок или сбоев. Воспользовавшись инструментом 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 #полезно



