#!/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