From 31456a7bc6b69fce541b75e46086e89568dadc7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavel=20Vysko=C4=8Dil?= <vyskocilpavel@muni.cz> Date: Mon, 16 Mar 2020 19:38:39 +0100 Subject: [PATCH] Added script for db backup --- README.md | 5 ++++- backup_database.sh | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100755 backup_database.sh diff --git a/README.md b/README.md index 8f06f17..085e1a0 100644 --- a/README.md +++ b/README.md @@ -8,4 +8,7 @@ All nagios scripts are located under `nagios` directory. * Script for remove all logs from test accounts from SimpleSAMLlogs * Params: - * 1 - The file name \ No newline at end of file + * 1 - The file name + +### backup_database.sh +* Do mysqldump into `/opt/mariadb_backup` and remove all dump file older than 7 days \ No newline at end of file diff --git a/backup_database.sh b/backup_database.sh new file mode 100755 index 0000000..ae97834 --- /dev/null +++ b/backup_database.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +BACKUP_FOLDER="/opt/mariadb_backup" + +# Ensure that backup folder exist +if [[ ! -d ${BACKUP_FOLDER} ]]; then + mkdir ${BACKUP_FOLDER} +fi + +BACKUP_FILE_NAME=${BACKUP_FOLDER}/backup_$(date -u +'%Y-%m-%d_%HH:%MM').sql + +# Backup all databases +mysqldump --all-databases > ${BACKUP_FILE_NAME} + +echo "Database was dumped into ${BACKUP_FILE_NAME}" + +#Remove old backups > 7days +find ${BACKUP_FOLDER} -name "backup_*.sql" -type f -mtime +7 -delete -- GitLab