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