mirror of
https://github.com/ditkrg/db-backup-s3.git
synced 2026-01-22 13:56:47 +00:00
Update environment variables and scripts for MariaDB support, replacing MySQL references in Dockerfile, env.sh, and helpers.sh.
This commit is contained in:
parent
3b4ad0472a
commit
b04f30abc5
@ -20,7 +20,7 @@ ENV DATABASE_USER ''
|
||||
ENV DATABASE_SERVER ''
|
||||
ENV DATABASE_PASSWORD ''
|
||||
ENV PGDUMP_EXTRA_OPTS ''
|
||||
ENV MYSQLDUMP_EXTRA_OPTS ''
|
||||
ENV MARIADB_DUMP_EXTRA_OPTS ''
|
||||
ENV S3_ACCESS_KEY_ID ''
|
||||
ENV S3_SECRET_ACCESS_KEY ''
|
||||
ENV S3_BUCKET ''
|
||||
|
||||
@ -4,7 +4,7 @@ if [ -z "$S3_BUCKET" ]; then
|
||||
fi
|
||||
|
||||
if [ -z "$DATABASE_SERVER" ]; then
|
||||
echo "You need to set the DATABASE_SERVER environment variable. (postgres, mysql)"
|
||||
echo "You need to set the DATABASE_SERVER environment variable. (postgres, mariadb)"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
@ -4,8 +4,8 @@ backup() {
|
||||
|
||||
if [[ "$DATABASE_SERVER" == "postgres" ]]; then
|
||||
backup_postgres
|
||||
elif [[ "$DATABASE_SERVER" == "mysql" ]]; then
|
||||
backup_mysql
|
||||
elif [[ "$DATABASE_SERVER" == "mariadb" ]]; then
|
||||
backup_mariadb
|
||||
else
|
||||
echo "Unknown database server: $DATABASE_SERVER"
|
||||
exit 1
|
||||
@ -15,8 +15,8 @@ backup() {
|
||||
restore() {
|
||||
if [[ "$DATABASE_SERVER" == "postgres" ]]; then
|
||||
restore_postgres
|
||||
elif [[ "$DATABASE_SERVER" == "mysql" ]]; then
|
||||
restore_mysql
|
||||
elif [[ "$DATABASE_SERVER" == "mariadb" ]]; then
|
||||
restore_mariadb
|
||||
else
|
||||
echo "Unknown database server: $DATABASE_SERVER"
|
||||
exit 1
|
||||
@ -37,18 +37,18 @@ backup_postgres() {
|
||||
$PGDUMP_EXTRA_OPTS > db.dump
|
||||
}
|
||||
|
||||
backup_mysql() {
|
||||
mysqldump \
|
||||
backup_mariadb() {
|
||||
mariadb-dump \
|
||||
--host "$DATABASE_HOST" \
|
||||
--port "$DATABASE_PORT" \
|
||||
--user "$DATABASE_USER" \
|
||||
--password="$DATABASE_PASSWORD" $MYSQLDUMP_EXTRA_OPTS \
|
||||
--password="$DATABASE_PASSWORD" $MARIADB_DUMP_EXTRA_OPTS \
|
||||
$DATABASE_NAME > db.dump
|
||||
}
|
||||
|
||||
restore_mysql() {
|
||||
restore_mariadb() {
|
||||
echo "Restoring from backup..."
|
||||
mysql \
|
||||
mariadb \
|
||||
-h $DATABASE_HOST \
|
||||
-P $DATABASE_PORT \
|
||||
-u $DATABASE_USER \
|
||||
|
||||
Loading…
Reference in New Issue
Block a user