25 lines
799 B
Bash
Executable File
25 lines
799 B
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
|
|
|
|
echo "Starting server container"
|
|
docker start srv1c-web |