Projekt

Allgemein

Profil

MailCow » Historie » Revision 3

Revision 2 (Jeremias Keihsler, 01.09.2021 17:05) → Revision 3/7 (Jeremias Keihsler, 31.01.2023 19:36)

h1. MailCow 

 h2. Backup-Mailserver 

 interesting article covering that topic 
 https://autoize.com/backup-mx-configuration-for-mailcow/ 

 h3. h2. Backup 

 taken from https://mailcow.github.io/mailcow-dockerized-docs/b_n_r_backup/ 

 create backup-target-location 

 <pre><code class="shell"> 
 mkdir /mnt/mailcow_backups 
 </code></pre> 

 create daily-backup-script @/etc/cron.daily/mailcow_backup.sh@ 
 <pre><code class="shell"> 
 #!/bin/sh 

 # Backup mailcow data 
 # https://mailcow.github.io/mailcow-dockerized-docs/b_n_r_backup/ 

 set -e 

 OUT="$(mktemp)" 
 export MAILCOW_BACKUP_LOCATION="/mnt/mailcow_backups" 
 SCRIPT="/opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh" 
 PARAMETERS="backup all" 
 OPTIONS="--delete-days 30" 

 # run command 
 set +e 
 "${SCRIPT}" ${PARAMETERS} ${OPTIONS} 2>&1 > "$OUT" 
 RESULT=$? 

 if [ $RESULT -ne 0 ] 
     then 
             echo "${SCRIPT} ${PARAMETERS} ${OPTIONS} encounters an error:" 
             echo "RESULT=$RESULT" 
             echo "STDOUT / STDERR:" 
             cat "$OUT" 
 fi 
 </code></pre> 


 h2. Debug 

 h3. logs 

 in-memory logs are sometimes not enough ... 
 find @mailcow.conf@, start in the directory 

 <pre><code class="shell"> 
 docker compose logs 
 </code></pre>