Files
srv1c-web/backup.sh
T
2026-02-16 14:18:25 +03:00

32 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Определяем переменные
BASES_DIR="/srv/bases"
BACKUP_DIR="/srv/sdata/backup/srv1c"
DATE=$(date +%Y-%m-%d_%H-%M)
LOGFILE=$BACKUP_DIR/backup.log
# Останавливаем контейнер
echo "Stopping server container"
docker stop srv1c-web
# Перебор каталогов и архивирование
if [ -d $BASES_DIR ]; then
echo "Каталог баз данных $BASES_DIR обнаружен"
for dir in "$BASES_DIR"/*; do
echo "Обрабатываем $dir"
if [ -f $dir/1Cv8.1CD ]; then
echo "$dir - каталог базы данных"
base_name=$(basename "$dir")
zip -9 "$BACKUP_DIR/$DATE-$base_name.zip" "$dir/1Cv8.1CD" 2>&1 || tee -a "$LOGFILE"
echo "$DATE Backup $base_name created successfully in : $BACKUP_DIR"
fi
done
fi
# Удаление старых файлов
find "$BACKUP_DIR" -type f -name "*.zip" -mtime +60 -delete
# Запуск контейнера
echo "Starting server container"
docker start srv1c-web