Actualiser Export_DB_VW.sh

This commit is contained in:
2026-09-18 08:43:11 +02:00
parent 71d38dd096
commit c0e79f0764
+11 -9
View File
@@ -10,7 +10,8 @@ DATETIME=`date +%Y%m%d-%H%M`
LADATE=`date +%Y%m%d`
# Initialisation du fichier de log
LOG_FILE=/volume29/Backup/vaultwarden/exportbw_`date +%Y%m%d`.log
LOG_FILE=/volume1/backup/vaultwarden/exportbw_`date +%Y%m%d`.log
if [ -e $LOG_FILE ]; then
echo $DATETIME \| INFO \| Le fichier de log existe deja >>$LOG_FILE 2>&1
else
@@ -26,11 +27,11 @@ else
fi
fi
# Suppression des fichiers de plus de 10 jours
echo -- >>$LOG_FILE 2>&1
echo $DATETIME \| INFO \| Suppression des fichiers de plus de 10 jours >>$LOG_FILE 2>&1
find /volume29/Backup/vaultwarden/ -type f -mtime +10 -exec rm -rf {} + >>$LOG_FILE 2>&1
find /volume1/backup/vaultwarden/ -type f -mtime +10 -exec rm -rf {} + >>$LOG_FILE 2>&1
if [ $? -eq 0 ]; then
echo $DATETIME \| INFO \| Suppression des anciens fichiers : OK >>$LOG_FILE 2>&1
else
@@ -38,12 +39,12 @@ else
ERROR_VAR=$(($ERROR_VAR +1))
fi
# RECUPERATION DYNAMIQUE DU RESEAU ET DE LA VERSION MARIADB
# Recuperation dynamique du reseau et de la version MariaDB
echo -- >>$LOG_FILE 2>&1
echo $DATETIME \| INFO \| Recuperation du reseau Docker >>$LOG_FILE 2>&1
MYSQL_NETWORK=$(docker inspect vaultwarden_mysql --format '{{range $k, $v := .NetworkSettings.Networks}}{{$k}}{{end}}')
MYSQL_IMAGE=$(docker inspect vaultwarden_mysql --format '{{.Config.Image}}')
if [ -z "$MYSQL_NETWORK" ]; then
echo $DATETIME \| ERREUR \| Impossible de recuperer le reseau Docker - conteneur vaultwarden_mysql arrete ? >>$LOG_FILE 2>&1
ERROR_VAR=$(($ERROR_VAR +1))
@@ -52,18 +53,20 @@ if [ -z "$MYSQL_NETWORK" ]; then
echo -- >>$LOG_FILE 2>&1
exit 1
fi
echo $DATETIME \| INFO \| Reseau : $MYSQL_NETWORK - Image : $MYSQL_IMAGE >>$LOG_FILE 2>&1
# EXPORT DE LA DB BITWARDEN
# Export de la DB Bitwarden
echo -- >>$LOG_FILE 2>&1
echo $DATETIME \| INFO \| Export de la DB Bitwarden >>$LOG_FILE 2>&1
DUMP_FILE=/volume29/Backup/vaultwarden/bitwardendb_$DATETIME.sql
DUMP_FILE=/volume1/backup/vaultwarden/bitwardendb_$DATETIME.sql
docker run --rm \
--network $MYSQL_NETWORK \
$MYSQL_IMAGE \
mariadb-dump -h vaultwarden_mysql -u bitwarden -p'bitwarden' bitwardendb \
> $DUMP_FILE 2>/tmp/vaultwarden_dump_err.log
if [ $? -eq 0 ]; then
echo $DATETIME \| INFO \| Export de la DB Bitwarden : OK >>$LOG_FILE 2>&1
else
@@ -73,7 +76,6 @@ else
ERROR_VAR=$(($ERROR_VAR +1))
fi
# Fin du script
echo -- >>$LOG_FILE 2>&1
echo $DATETIME \| INFO \| Erreurs rencontrees : $ERROR_VAR >>$LOG_FILE 2>&1