]> git.parisson.com Git - docker-django-scripts.git/commitdiff
Add specific scripts for mysql based on docker image documentation
authorEmilie Zawadzki <emilie.zawadzki@ircam.fr>
Mon, 30 Mar 2020 15:27:01 +0000 (17:27 +0200)
committerEmilie Zawadzki <emilie.zawadzki@ircam.fr>
Mon, 30 Mar 2020 15:27:01 +0000 (17:27 +0200)
mysql/backup.sh [new file with mode: 0755]
mysql/push_data.sh [new file with mode: 0755]
mysql/restore_db.sh [new file with mode: 0755]

diff --git a/mysql/backup.sh b/mysql/backup.sh
new file mode 100755 (executable)
index 0000000..965bacd
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+docker-compose exec db bash -c 'mysqldump  --add-drop-database --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD" | gzip > /srv/backup/mysql.sql.gz' 
diff --git a/mysql/push_data.sh b/mysql/push_data.sh
new file mode 100755 (executable)
index 0000000..ef8931b
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+cd "$(dirname "$0")"/../../
+
+echo "----------------------------"
+echo `date +\%Y\%m\%d-\%H-\%M-\%S`
+
+./bin/mysql/backup.sh
+
+cd "$(dirname "$0")"/../../var
+
+git add .
+git commit -a -m "update DB and media"
+git pull
+git push
diff --git a/mysql/restore_db.sh b/mysql/restore_db.sh
new file mode 100755 (executable)
index 0000000..45d75d9
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+docker-compose exec -T db bash -c 'gunzip < /srv/backup/mysql.sql.gz | mysql -uroot -p"$MYSQL_ROOT_PASSWORD"'