mirror of
https://gitverse.ru/kpa39l/netbox.git
synced 2026-09-29 09:55:11 +00:00
Переделал скрипт бэкапа на новое расположение хранилища
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
# Скрипт резервного копирования NetBox Docker с отправкой на Яндекс.Диск
|
||||
|
||||
BACKUP_DIR="/opt/netbox/backups"
|
||||
YADISK_MOUNT="/opt/netbox/yadisk"
|
||||
YADISK_MOUNT="/mnt/yandex-disk/"
|
||||
DATE=$(date +%Y%m%d_%H%M%S)
|
||||
|
||||
# Создаем папку для временных бэкапов (с правами текущего пользователя)
|
||||
@@ -17,7 +17,7 @@ if ! mountpoint -q ${YADISK_MOUNT}; then
|
||||
fi
|
||||
|
||||
# Создаём папку для бэкапов на Яндекс.Диске (если её нет)
|
||||
mkdir -p ${YADISK_MOUNT}/netbox-backups 2>/dev/null
|
||||
mkdir -p ${YADISK_MOUNT}/backup/netbox-backups 2>/dev/null
|
||||
|
||||
# 1. Бэкап базы данных PostgreSQL
|
||||
echo " → Бэкап базы данных..."
|
||||
@@ -52,7 +52,7 @@ echo "☁️ Копирование на Яндекс.Диск..."
|
||||
# Копируем файлы, если они существуют
|
||||
for file in netbox_db_${DATE}.sql.gz netbox_media_${DATE}.tar.gz netbox_env_${DATE}.tar.gz; do
|
||||
if [ -f ${BACKUP_DIR}/${file} ]; then
|
||||
cp ${BACKUP_DIR}/${file} ${YADISK_MOUNT}/netbox-backups/
|
||||
cp ${BACKUP_DIR}/${file} ${YADISK_MOUNT}/backup/netbox-backups/
|
||||
echo " ✅ ${file}"
|
||||
fi
|
||||
done
|
||||
@@ -62,7 +62,7 @@ done
|
||||
find ${BACKUP_DIR} -type f -name "netbox_*" -mtime +7 -delete 2>/dev/null
|
||||
|
||||
# На Яндекс.Диске: оставляем 30 дней
|
||||
find ${YADISK_MOUNT}/netbox-backups -type f -name "netbox_*" -mtime +30 -delete 2>/dev/null
|
||||
find ${YADISK_MOUNT}/backup/netbox-backups -type f -name "netbox_*" -mtime +30 -delete 2>/dev/null
|
||||
|
||||
echo "✅ [$(date)] Резервное копирование завершено!"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user