Update mssql-backup.sh
This commit is contained in:
parent
b66d01ebc1
commit
a16089beaf
@ -2,7 +2,7 @@
|
|||||||
# Script per il backup di database MS SQL Server
|
# Script per il backup di database MS SQL Server
|
||||||
# Autore: Lorenzo Paciotti & Mattia Tadini
|
# Autore: Lorenzo Paciotti & Mattia Tadini
|
||||||
# Nome del file: mssql-backup.sh
|
# Nome del file: mssql-backup.sh
|
||||||
# Revisione: 1.00
|
# Revisione: 1.10
|
||||||
|
|
||||||
# Configuration
|
# Configuration
|
||||||
BACKUP_DIR="/zucchetti/backupdb/bkfiles"
|
BACKUP_DIR="/zucchetti/backupdb/bkfiles"
|
||||||
@ -14,8 +14,8 @@ RETENTION=1 # Retention per i backup locali
|
|||||||
REMOTE_RETENTION=2 # Retention per i backup remoti
|
REMOTE_RETENTION=2 # Retention per i backup remoti
|
||||||
DATE=$(LC_TIME=C date +%Y%m%d%H%M%S) # Forza il formato della data
|
DATE=$(LC_TIME=C date +%Y%m%d%H%M%S) # Forza il formato della data
|
||||||
SERVER_NAME="DBSQL01" # Identificativo del server fisico
|
SERVER_NAME="DBSQL01" # Identificativo del server fisico
|
||||||
LOG_FILE="/zucchetti/backupdb/backup_log.txt"
|
LOG_FILE="/zucchetti/backupdb/backup_log_$DATE.txt"
|
||||||
ERROR_LOG_FILE="/zucchetti/backupdb/backup_err.txt"
|
ERROR_LOG_FILE="/zucchetti/backupdb/backup_err_$DATE.txt"
|
||||||
FTP_SERVER="terni.poloinformatico.it"
|
FTP_SERVER="terni.poloinformatico.it"
|
||||||
FTP_USER="backupmssqldb"
|
FTP_USER="backupmssqldb"
|
||||||
FTP_PASSWORD="!Li'D/i%2&*QkvK!"
|
FTP_PASSWORD="!Li'D/i%2&*QkvK!"
|
||||||
@ -37,10 +37,14 @@ REMOTE_DB_DIR="$REMOTE_DIR/$DB_NAME"
|
|||||||
# Create local backup directory if it doesn't exist
|
# Create local backup directory if it doesn't exist
|
||||||
mkdir -p "$LOCAL_DB_DIR"
|
mkdir -p "$LOCAL_DB_DIR"
|
||||||
chown mssql:mssql "$LOCAL_DB_DIR"
|
chown mssql:mssql "$LOCAL_DB_DIR"
|
||||||
|
|
||||||
# Create remote directory on FTP server if it doesn't exist
|
# Create remote directory on FTP server if it doesn't exist
|
||||||
ftp -inv $FTP_SERVER <<EOF >> $LOG_FILE 2>> $ERROR_LOG_FILE
|
ftp -inv $FTP_SERVER <<EOF >> $LOG_FILE 2>> $ERROR_LOG_FILE
|
||||||
user $FTP_USER $FTP_PASSWORD
|
user $FTP_USER $FTP_PASSWORD
|
||||||
|
cd $REMOTE_DB_DIR
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
mkdir "$REMOTE_DB_DIR"
|
mkdir "$REMOTE_DB_DIR"
|
||||||
|
fi
|
||||||
bye
|
bye
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
@ -150,10 +154,8 @@ done
|
|||||||
# Determine email status
|
# Determine email status
|
||||||
if [ $LOCAL_STATUS -eq 0 ] && [ $FTP_STATUS -eq 0 ]; then
|
if [ $LOCAL_STATUS -eq 0 ] && [ $FTP_STATUS -eq 0 ]; then
|
||||||
EMAIL_STATUS="SUCCESS"
|
EMAIL_STATUS="SUCCESS"
|
||||||
elif [ $LOCAL_STATUS -eq 1 ] || [ $FTP_STATUS -eq 1 ]; then
|
|
||||||
EMAIL_STATUS="FAILED"
|
|
||||||
else
|
else
|
||||||
EMAIL_STATUS="WARNING"
|
EMAIL_STATUS="FAILED"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Send the email with the log
|
# Send the email with the log
|
||||||
@ -163,3 +165,11 @@ send_email
|
|||||||
rm -f $LOG_FILE
|
rm -f $LOG_FILE
|
||||||
|
|
||||||
echo "Backup process complete, local status: $LOCAL_STATUS, FTP status: $FTP_STATUS, and email sent."
|
echo "Backup process complete, local status: $LOCAL_STATUS, FTP status: $FTP_STATUS, and email sent."
|
||||||
|
|
||||||
|
# Send the email with the log
|
||||||
|
send_email
|
||||||
|
|
||||||
|
# Remove the log file after sending the email
|
||||||
|
rm -f $LOG_FILE
|
||||||
|
|
||||||
|
echo "Backup process complete, local status: $LOCAL_STATUS, FTP status: $FTP_STATUS, and email sent."
|
||||||
Loading…
Reference in New Issue
Block a user