diff --git a/roles/db/defaults/main.yaml b/roles/db/defaults/main.yaml index 0a37042..b26beb7 100644 --- a/roles/db/defaults/main.yaml +++ b/roles/db/defaults/main.yaml @@ -2,6 +2,7 @@ mariadb_base_packages: - mariadb-server - mariadb-backup - pmm2-client + - pigz mariadb_requeriments: - curl - apt-transport-https diff --git a/roles/db/files/mariabackup/bacula-before.sh b/roles/db/files/mariabackup/bacula-before.sh index f1628fd..f4723a3 100644 --- a/roles/db/files/mariabackup/bacula-before.sh +++ b/roles/db/files/mariabackup/bacula-before.sh @@ -19,12 +19,13 @@ mariabackup \ --backup \ --extra-lsndir="$backupDir/$backupName" \ --history="$todayDir" \ + --stream=xbstream \ + --parallel=4 \ 2>> "$logFile" \ - | gzip \ + | pigz -p 12 \ > "$backupFile" if [ $? != "0" ]; then echo "An error ocurred during backup, please take a look at log file: $logFile" exit 1 fi - diff --git a/roles/db/files/mariabackup/restore-backup.sh b/roles/db/files/mariabackup/restore-backup.sh index 0e70424..73d06e2 100644 --- a/roles/db/files/mariabackup/restore-backup.sh +++ b/roles/db/files/mariabackup/restore-backup.sh @@ -27,8 +27,8 @@ mkdir -p "$restoreDir" echo "$(formatted_date)" echo "Decompresing backup." -gzip --decompress --stdout "$backupFile" \ - | mbstream -x --directory="$restoreDir" +pigz --decompress --processes 4 --stdout "$backupFile" \ + | mbstream --extract --parallel=4 --directory="$restoreDir" echo "Preparing backup." mariabackup \