Skip to content

Commit c70e19e

Browse files
committed
Add compression level selection
1 parent be691b0 commit c70e19e

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ PG_URI=postgres://mongo-host:5432/db-name
2626
GPG_KEYSERVER=keyserver.ubuntu.com # your hpks keyserver
2727
GPG_KEYID=<key_id> # recipient key, backup will be encrypted if added
2828
COMPRESS=pigz # Available: pigz, xz, bzip2, lrzip, brotli, zstd
29+
COMPRESS_LEVEL=7 # Compression level of desired compression program
2930
```
3031

3132
Or see `docker-compose.yml` file to run this container with Docker.

entrypoint.sh

+6-5
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ get_date () {
1111
: ${GPG_KEYSERVER:='keyserver.ubuntu.com'}
1212
: ${GPG_KEYID:=''}
1313
: ${COMPRESS:='pigz'}
14+
: ${COMPRESS_LEVEL:='9'}
1415
: ${MAINTENANCE_DB:='postgres'}
1516
START_DATE=`date +%Y-%m-%d_%H-%M-%S`
1617

@@ -30,27 +31,27 @@ mc mb backup/${S3_BUCK} --insecure || true
3031

3132
case $COMPRESS in
3233
'pigz' )
33-
COMPRESS_CMD='pigz -9'
34+
COMPRESS_CMD='pigz -'${COMPRESS_LEVEL}
3435
COMPRESS_POSTFIX='.gz'
3536
;;
3637
'xz' )
37-
COMPRESS_CMD='xz'
38+
COMPRESS_CMD='xz -'${COMPRESS_LEVEL}
3839
COMPRESS_POSTFIX='.xz'
3940
;;
4041
'bzip2' )
41-
COMPRESS_CMD='bzip2 -9'
42+
COMPRESS_CMD='bzip2 -'${COMPRESS_LEVEL}
4243
COMPRESS_POSTFIX='.bz2'
4344
;;
4445
'lrzip' )
4546
COMPRESS_CMD='lrzip -l -L5'
4647
COMPRESS_POSTFIX='.lrz'
4748
;;
4849
'brotli' )
49-
COMPRESS_CMD='brotli -9'
50+
COMPRESS_CMD='brotli -'${COMPRESS_LEVEL}
5051
COMPRESS_POSTFIX='.br'
5152
;;
5253
'zstd' )
53-
COMPRESS_CMD='zstd -9'
54+
COMPRESS_CMD='zstd -'${COMPRESS_LEVEL}
5455
COMPRESS_POSTFIX='.zst'
5556
;;
5657
* )

0 commit comments

Comments
 (0)