tachtler:dovecot_backup_-_skript
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
tachtler:dovecot_backup_-_skript [2023/07/03 18:47] – [Skript - Log] klaus | tachtler:dovecot_backup_-_skript [2023/07/05 19:07] (aktuell) – [Dovecot Backup - Skript] klaus | ||
---|---|---|---|
Zeile 12: | Zeile 12: | ||
^ Beschreibung | ^ Beschreibung | ||
- | | Linux-Magazin | [[http:// | + | | Linux-Magazin | [[http:// |
| Homepage | | Homepage | ||
| Dokumentation | [[http:// | | Dokumentation | [[http:// | ||
Zeile 239: | Zeile 239: | ||
# # | # # | ||
# Last update : 03.07.2023 | # Last update : 03.07.2023 | ||
- | # Version | + | # Version |
# # | # # | ||
# Author | # Author | ||
Zeile 368: | Zeile 368: | ||
# -------------------------------------------------------------------------- # | # -------------------------------------------------------------------------- # | ||
# Version | # Version | ||
+ | # Description : Introduction of zstd compression as an alternative choice to # | ||
+ | # gzip compression. So now by setting the variable COMPRESSION # | ||
+ | # the type of compression can be selected between zst and gz. # | ||
+ | # The zstd compression can lower the execution time by half. # | ||
+ | # The design of the code was also revised. | ||
+ | # The error handling was also been improved. | ||
+ | # | ||
+ | # -------------------------------------------------------------------------- # | ||
+ | # Version | ||
# Description : GitHub: Issue #24 # | # Description : GitHub: Issue #24 # | ||
# | # | ||
# | # | ||
# -------------------------------------------------------------------------- # | # -------------------------------------------------------------------------- # | ||
- | # Version | + | # Version |
# Description : GitHub: Pull request #26 # | # Description : GitHub: Pull request #26 # | ||
# | # | ||
Zeile 388: | Zeile 397: | ||
# CUSTOM - Script-Name. | # CUSTOM - Script-Name. | ||
SCRIPT_NAME=' | SCRIPT_NAME=' | ||
+ | |||
+ | # CUSTOM - Backup-Files compression method - (possible values: gz zst). | ||
+ | COMPRESSION=' | ||
# CUSTOM - Backup-Files. | # CUSTOM - Backup-Files. | ||
TMP_FOLDER='/ | TMP_FOLDER='/ | ||
DIR_BACKUP='/ | DIR_BACKUP='/ | ||
- | FILE_BACKUP=dovecot_backup_`date ' | + | FILE_BACKUP=dovecot_backup_`date ' |
- | FILE_DELETE=' | + | FILE_DELETE=$(printf |
BACKUPFILES_DELETE=14 | BACKUPFILES_DELETE=14 | ||
Zeile 414: | Zeile 426: | ||
# CUSTOM - Mail-Recipient. | # CUSTOM - Mail-Recipient. | ||
- | MAIL_RECIPIENT=' | + | MAIL_RECIPIENT=' |
# CUSTOM - Status-Mail [Y|N]. | # CUSTOM - Status-Mail [Y|N]. | ||
Zeile 425: | Zeile 437: | ||
# Variables. | # Variables. | ||
TAR_COMMAND=`command -v tar` | TAR_COMMAND=`command -v tar` | ||
+ | GZIP_COMMAND=`command -v gzip` | ||
+ | ZSTD_COMMAND=`command -v zstd` | ||
TOUCH_COMMAND=`command -v touch` | TOUCH_COMMAND=`command -v touch` | ||
RM_COMMAND=`command -v rm` | RM_COMMAND=`command -v rm` | ||
Zeile 589: | Zeile 603: | ||
log "" | log "" | ||
log " | log " | ||
+ | log "" | ||
+ | log " | ||
log "" | log "" | ||
log " | log " | ||
Zeile 599: | Zeile 615: | ||
log " | log " | ||
log "" | log "" | ||
+ | |||
+ | # Check if compress extension is allowed. | ||
+ | if [[ $COMPRESSION != ' | ||
+ | logline "Check compression extension" | ||
+ | log "" | ||
+ | log " | ||
+ | log "" | ||
+ | error 19 | ||
+ | fi | ||
# Check if command (file) NOT exist OR IS empty. | # Check if command (file) NOT exist OR IS empty. | ||
Zeile 615: | Zeile 640: | ||
checkcommand $STAT_COMMAND | checkcommand $STAT_COMMAND | ||
checkcommand $PROG_SENDMAIL | checkcommand $PROG_SENDMAIL | ||
+ | |||
+ | if [ $COMPRESSION = ' | ||
+ | checkcommand $GZIP_COMMAND | ||
+ | fi | ||
+ | |||
+ | if [ $COMPRESSION = ' | ||
+ | checkcommand $ZSTD_COMMAND | ||
+ | fi | ||
# Check if LOCK file NOT exist. | # Check if LOCK file NOT exist. | ||
Zeile 938: | Zeile 971: | ||
END_TIMESTAMP=`$DATE_COMMAND ' | END_TIMESTAMP=`$DATE_COMMAND ' | ||
if [ " | if [ " | ||
- | DIFF_TIMESTAMP=$(($RUN_TIMESTAMP-$END_TIMESTAMP)) | + | DELTA=$((END_TIMESTAMP-RUN_TIMESTAMP)) |
- | log "Runtime: `$DATE_COMMAND -r $DIFF_TIMESTAMP +'%H:%M:%S' | + | log "$(printf |
else | else | ||
log " | log " |
tachtler/dovecot_backup_-_skript.1688402879.txt.gz · Zuletzt geändert: 2023/07/03 18:47 von klaus