diff --git a/backup.cfg b/backup.cfg index 8a9a675..eadb722 100644 --- a/backup.cfg +++ b/backup.cfg @@ -21,4 +21,9 @@ target_key='/home/xyz/.ssh/rsync' # rsync key docker_enabled=false # will you use docker backup docker_images=false # backup docker images docker_volumes=false #backup docker volumes -docker_data=false #backup container information \ No newline at end of file +docker_data=false #backup container information +db_backup=false #backup databases +database_type=mysql #mysql or postgresql +db_username=user #database user +db_password=user #database password +db_name=user #name of the database \ No newline at end of file diff --git a/main.sh b/main.sh index d012500..7d65bec 100644 --- a/main.sh +++ b/main.sh @@ -233,6 +233,18 @@ function dockerbackup { fi } +function backup_db { + if [ "$db_backup" = true ] + then + echo "Backing up database..." >&2 + mkdir -p $tmpdir/db + if [ "$database_type" = "mysql" ] + then + mysqldump -u "$db_username" -p"$db_password" "$db_name" > $tmpdir/db/db.sql + elif [ "$database_type" = "postgresql" ] + echo "soon" +} + function runbackup { # init, config check init