Dump all databases, refactoring, docs

This commit is contained in:
2023-02-11 11:58:21 +01:00
parent 59a370ba74
commit 5183b9bc7d
3 changed files with 27 additions and 11 deletions

29
main.sh
View File

@@ -234,15 +234,23 @@ function dockerbackup {
}
function backup_db {
if [ "$db_backup" = true ]
if [ "$db_all" = 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"
if [ "$database_type" = "mysql" ]
then
mysqldump -u "$db_username" -p"$db_password" --all-databases > $tmpdir/db/db_all.sql
elif [ "$database_type" = "postgresql" ]
then
pg_dumpall -U "$db_username" -f $tmpdir/db/db_all.sql
fi
else
if [ "$database_type" = "mysql" ]
then
mysqldump -u "$db_username" -p"$db_password" "$db_name" > $tmpdir/db/$db_name.sql
elif [ "$database_type" = "postgresql" ]
then
pg_dump -U "$db_username" "$db_name" -f $tmpdir/db/$db_name.sql
fi
}
function runbackup {
@@ -269,6 +277,11 @@ function runbackup {
fi
# step 5: docker backup
dockerbackup
# step 6: db backup
if [ "$db_backup" = true ]
then
backup_db
fi
# archive data
echo "Creating backup archive..." >&2
tar -czvf /opt/backify-$timestamp.tar.gz $tmpdir