Cyrus IMAP backup

Iskal sem kakšno že obstoječo skripto na internetu za backup emailov in nisem nič kaj našel. Zato sem napisal one line bash skripto, ki preko rsynca prenese vse mailboxe na externi disk. Skripta se preko crontaba zažene vsak dan ob polnoči in prenese samo nove in spremenjne datoteke. Da pa še vsako jutro preverim, če se je backup res zgodil mi crontab pošlje output rsynca na email.

Torej za začetek naredimo nov dokument in vanj skopiranje naslednje:

1
root@g.net:~# vi mailBackup.sh
2
3
#!/bin/sh
rsync -av --log-file=/mnt/EmailBackup/$(date +%Y%m%d)_rsync.log /usr/local/mail/ /mnt/EmailBackup

*/usr/local/mail/ = pot kjer se nahajajo maili, ponavadi je to (/var/spool/mail)
*/mnt/EmailBackup = pot kjer se bo nahajal backup.

Jaz imam zaenkrat backup na zunanjen disku, lahko pa ga prenesete tudi na drug server preko SSHja. npr.:  remoteuser@remotehost:/remote/dir

Dodamo mu zagonske pravice:

4
5
 
root@g.net:~# chmod +x mailBackup.sh

Uredimo crontab:

5
root@g.net:~# crontab -e

Če želite, da se backup izvede vsak dan ob polnoči potem dodajte spodjo vrstico:

6
0 0 * * * $HOME/mailBackup.sh

Crontab bo tako vsak dan ob polnoči zagnal skripto in na “root” email poslal output rsynca.

Advertisement

Ni komentarjev.

Povej svoje mnenje

golden goose outlet golden goose outlet golden goose outlet golden goose outlet nike tn pas cher sac goyard pas cher sac goyard pas cher sac goyard pas cher sac goyard pas cher sac goyard pas cher sac goyard pas cher golden goose outlet golden goose outlet golden goose outlet golden goose outlet golden goose outlet golden goose outlet nike tn pas cher nike tn pas cher nike tn pas cher nike tn pas cher nike tn pas cher nike tn pas cher moncler outlet moncler outlet moncler outlet moncler outlet moncler outlet moncler outlet