mirror of
https://gitverse.ru/kpa39l/netbox.git
synced 2026-09-29 18:05:10 +00:00
Переделал скрипт бэкапа на новое расположение хранилища
This commit is contained in:
+1
-1
@@ -14,4 +14,4 @@ configuration/ldap/*
|
|||||||
super-linter.log
|
super-linter.log
|
||||||
env/netbox.env
|
env/netbox.env
|
||||||
env/postgres.env
|
env/postgres.env
|
||||||
yadisk
|
backups
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# Скрипт резервного копирования NetBox Docker с отправкой на Яндекс.Диск
|
# Скрипт резервного копирования NetBox Docker с отправкой на Яндекс.Диск
|
||||||
|
|
||||||
BACKUP_DIR="/opt/netbox/backups"
|
BACKUP_DIR="/opt/netbox/backups"
|
||||||
YADISK_MOUNT="/opt/netbox/yadisk"
|
YADISK_MOUNT="/mnt/yandex-disk/"
|
||||||
DATE=$(date +%Y%m%d_%H%M%S)
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
|
||||||
# Создаем папку для временных бэкапов (с правами текущего пользователя)
|
# Создаем папку для временных бэкапов (с правами текущего пользователя)
|
||||||
@@ -17,7 +17,7 @@ if ! mountpoint -q ${YADISK_MOUNT}; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Создаём папку для бэкапов на Яндекс.Диске (если её нет)
|
# Создаём папку для бэкапов на Яндекс.Диске (если её нет)
|
||||||
mkdir -p ${YADISK_MOUNT}/netbox-backups 2>/dev/null
|
mkdir -p ${YADISK_MOUNT}/backup/netbox-backups 2>/dev/null
|
||||||
|
|
||||||
# 1. Бэкап базы данных PostgreSQL
|
# 1. Бэкап базы данных PostgreSQL
|
||||||
echo " → Бэкап базы данных..."
|
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
|
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
|
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}"
|
echo " ✅ ${file}"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
@@ -62,7 +62,7 @@ done
|
|||||||
find ${BACKUP_DIR} -type f -name "netbox_*" -mtime +7 -delete 2>/dev/null
|
find ${BACKUP_DIR} -type f -name "netbox_*" -mtime +7 -delete 2>/dev/null
|
||||||
|
|
||||||
# На Яндекс.Диске: оставляем 30 дней
|
# На Яндекс.Диске: оставляем 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)] Резервное копирование завершено!"
|
echo "✅ [$(date)] Резервное копирование завершено!"
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user