]> git.parisson.com Git - docker-django-scripts.git/commitdiff
[db] : scripts for mysql and postgres. Now it's transparent for user to import a...
authorEmilie <zawadzki@ircam.fr>
Wed, 9 Aug 2017 10:24:19 +0000 (12:24 +0200)
committerEmilie <zawadzki@ircam.fr>
Wed, 9 Aug 2017 10:34:30 +0000 (12:34 +0200)
db/backup.sh
db/restore.sh

index 300a3d81559bd0e35e9acde5553f36cf0b8a68e5..2ffa0ba09e59fa993953efc2da8646371c560226 100755 (executable)
@@ -1,7 +1,19 @@
 #!/bin/bash
 
-export PGPASSWORD=$POSTGRES_PASSWORD
+# dump postgres or mysql functions of the database
+export POSTGRES="$(dpkg --get-selections  | grep postgres 2>&1)"
+export MYSQL="$(dpkg --get-selections  | grep mysql 2>&1)"
 
-pg_dump -Fc -hdb -Upostgres -dpostgres > /srv/backup/postgres.dump
+if [ ! -z "$MYSQL" ];
+    then
+    export MYSQL_PWD=$MYSQL_PASSWORD
+    mysqldump $MYSQL_DATABASE -hdb -u$MYSQL_USER > /srv/backup/mariadb.dump
+elif [ ! -z "$POSTGRES" ];
+    then
+    export PGUSER=$POSTGRES_PASSWORD
+    export PGPASSWORD=$DB_ROOT_PASSWORD
+    export PGDATABASE="postgres"
+    pg_dump -Fc -hdb > /srv/backup/postgres.dump
+fi
 
 echo "Backup done!"
index c084a16a7513feff525f1926c73ba26ee081410b..5f28ff295cf3433f822a008a2d08f77bbfa1c6b2 100755 (executable)
@@ -1,7 +1,19 @@
 #!/bin/bash
 
-export PGPASSWORD=$POSTGRES_PASSWORD
+# import dump functions of the database (postgres or mysql)
+export POSTGRES="$(dpkg --get-selections  | grep postgres 2>&1)"
+export MYSQL="$(dpkg --get-selections  | grep mysql 2>&1)"
 
-pg_restore -c -Fc -hdb -Upostgres -dpostgres /srv/backup/postgres.dump
+if [ ! -z "$MYSQL" ];
+    then
+    export MYSQL_PWD=$MYSQL_PASSWORD
+    mysql -h db $MYSQL_DATABASE -u$MYSQL_USER < /srv/backup/mariadb.dump
+elif [ ! -z "$POSTGRES" ];
+    then
+    export PGUSER=$POSTGRES_PASSWORD
+    export PGPASSWORD=$DB_ROOT_PASSWORD
+    export PGDATABASE="postgres"
+    pg_restore -c -Fc -hdb /srv/backup/postgres.dump
+fi
 
 echo "Restore done!"