Removed backup, just database and user creation

This commit is contained in:
dennis committed 2021-11-13 00:40:48 +01:00
1 parent de207176fe
commit eeaff7a9fe
2 files changed
+1 -48

No files matched your search

+1 -2
View File
@@ -16,7 +16,7 @@ docker run --rm \
-e DB_DATABASE=database_to_create \
-e DB_USER=user_to_create \
-e DB_PASSWORD=user_password \
bboehmke/db-helper
dtwardow/db-helper
```
In compose file:
@@ -51,5 +51,4 @@ Available Configuration Parameters
- **DB_DATABASE**: Database to create
- **DB_USER**: User to create with access to `DB_DATABASE`
- **DB_PASSWORD**: Password of `DB_USER`
- **BACKUP_SCHEDULE**: If set an SQL dump of the database is created automatically all `15min`, `hourly`, `daily`, `weekly` or `monthly`
- **PG_EXTENSIONS**: List of postgres extensions (only for postgresql)
-46
View File
@@ -97,27 +97,6 @@ postgresql_init() {
fi
}
postgresql_auto_backup() {
case ${BACKUP_SCHEDULE} in
15min|hourly|daily|weekly|monthly)
# create backup dir
mkdir -p /backup
# create backup script
cat > /etc/periodic/${BACKUP_SCHEDULE}/backup <<EOF
#!/bin/sh
export PGPASSWORD=$DB_ROOT_PASSWORD
now=\$(date +"%Y%m%d_%H%M%S")
pg_dump -h ${DB_HOST} -p ${DB_PORT} -U ${DB_ROOT_USER} ${DB_DATABASE} | gzip -c > /backup/${DB_DATABASE}_\${now}.sql.gz
EOF
chmod +x /etc/periodic/${BACKUP_SCHEDULE}/backup
;;
esac
}
mysql_clear_init() {
result=`mysql -P $DB_PORT -u$DB_ROOT_USER -p$DB_ROOT_PASSWORD -h$DB_HOST -Bse "show databases like '$DB_DATABASE';"`
if [ $result ]; then
@@ -148,25 +127,6 @@ mysql_init() {
mysql -P $DB_PORT -u$DB_ROOT_USER -p$DB_ROOT_PASSWORD -h$DB_HOST -Bse "GRANT ALL PRIVILEGES ON \`$DB_DATABASE\`.* TO '$DB_USER'@'%';"
}
mysql_auto_backup() {
case ${BACKUP_SCHEDULE} in
15min|hourly|daily|weekly|monthly)
# create backup dir
mkdir -p /backup
# create backup script
cat > /etc/periodic/${BACKUP_SCHEDULE}/backup <<EOF
#!/bin/sh
now=\$(date +"%Y%m%d_%H%M%S")
mysqldump -h ${DB_HOST} -P ${DB_PORT} -u ${DB_ROOT_USER} -p$DB_ROOT_PASSWORD ${DB_DATABASE} | gzip -c > /backup/${DB_DATABASE}_\${now}.sql.gz
EOF
chmod +x /etc/periodic/${BACKUP_SCHEDULE}/backup
;;
esac
}
case ${1} in
app:init|app:clear_init)
check_database_connection
@@ -182,8 +142,6 @@ case ${1} in
postgresql_clear_init
;;
esac
postgresql_auto_backup
;;
mysql)
@@ -196,12 +154,8 @@ case ${1} in
mysql_clear_init
;;
esac
mysql_auto_backup
;;
esac
exec /usr/sbin/crond -f
;;
*)
exec "$@"