Bonjour ,
J’ai récupéré un script de sauvegarde de base de données mysql
mais j’ai une erreur quand je l’execute
Voici l’erreur :
/usr/local/sbin/mysqlbackup.sh: 27: /usr/local/sbin/mysqlbackup.sh: Syntax error: Unterminated quoted string
Voici le script en question :
#!/bin/bash
# Configuration de base: datestamp e.g. YYYYMMDD
DATE=$(date +"%Y%m%d")
# Identifiants MySQL
MYSQL_USER="root"
MYSQL_PASSWORD="PASSWORD"
BACKUP_DIR="/home/user/mysql
# Commandes MySQL (aucune raison de modifier ceci)
MYSQL=/usr/bin/mysql
MYSQLDUMP=/usr/bin/mysqldum
# Bases de données MySQL à ignorer
SKIPDATABASES="Database|information_schema|performance_schema|mysql"
RETENTION=14
# ---- NE RIEN MODIFIER SOUS CETTE LIGNE ------------------------------------------
#
# Create a new directory into backup directory location for this date
mkdir -p $BACKUP_DIR/$DATE
# Retrieve a list of all databases
databases=`$MYSQL -u$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "($SKIPDATABASES)"`
# Dumb the databases in seperate names and gzip the .sql file
for db in $databases; do
echo $db
$MYSQLDUMP --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD --skip-lock-tables --events --databases $db | gzip > "$BACKUP_DIR/$DATE/$db.sql.gz"
done
# Remove files older than X days
#ci dessous ligne 27 ou il y a l'erreur
find $BACKUP_DIR/* -mtime +$RETENTION -delete
Merci pour votre aide
Cordialement