#!/bin/sh
# Скрипт для бэкапа HOMEd в OpenWRT с историей и симлинком
# Автор Вадим Печорин https://t.me/homed_chat/207669
# Версия с симлинком на последний бэкап
# Настройки
BACKUP_DIR="/backups"
BACKUP_DAYS=7
BACKUP_PREFIX="backup"
TIMESTAMP=$(date +%F-%H%M)
BACKUP_NAME="${BACKUP_PREFIX}-${TIMESTAMP}.tar.gz"
LATEST_LINK="${BACKUP_PREFIX}-latest.tar.gz"
# Создаем каталог для бэкапов если не существует
mkdir -p "${BACKUP_DIR}"
# Создаем новый архив с timestamp
tar -czf "${BACKUP_DIR}/${BACKUP_NAME}" \
/etc/mosquitto \
/etc/homed \
/opt/homed-automation \
/opt/homed-zigbee \
/usr/share/homed-zigbee \
/usr/share/homed-web \
/usr/bin/homed-web \
/usr/bin/homed-zigbee \
/root \
/etc/sysupgrade.conf \
/etc/opkg/customfeeds.conf \
/etc/opkg/keys/0ac0b11f6104c5a0
# Создаем/обновляем симлинк на последний бэкап
ln -sf "${BACKUP_NAME}" "${BACKUP_DIR}/${LATEST_LINK}"
# Удаляем старые бэкапы (архивы с префиксом backup-)
find "${BACKUP_DIR}" -name "${BACKUP_PREFIX}-*.tar.gz" -type f -mtime +${BACKUP_DAYS} -exec rm {} \;
В автоматизации отправки файла в телеграм указываем
/backups/backup-latest.tar.gz