Dump all databases, refactoring, docs
This commit is contained in:
29
main.sh
29
main.sh
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user