-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbackuprun.bash
More file actions
executable file
·30 lines (23 loc) · 1.18 KB
/
backuprun.bash
File metadata and controls
executable file
·30 lines (23 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
echo "$SRC"
# Backup email databases and email files
ssh $SRC -t "mkdir -p /var/mail/databases/"
ssh $SRC -t "mysqldump postfix --result-file=/var/mail/databases/postfix.sql"
ssh $SRC -t "mysqldump dovecot --result-file=/var/mail/databases/dovecot.sql"
mkdir -p $DST/var/mail
rsync -avEzph --stats --delete --exclude='learn*.sieve' -e ssh $SRC:/var/mail $DST/var/
# Backup mailman
mkdir -p $DST/var/lib/mailman/data/
mkdir -p $DST/var/lib/mailman/lists/
mkdir -p $DST/var/lib/mailman/archives/
rsync -avEzph --stats --delete -e ssh $SRC:/var/lib/mailman/data $DST/var/lib/mailman/
rsync -avEzph --stats --delete -e ssh $SRC:/var/lib/mailman/lists $DST/var/lib/mailman/
rsync -avEzph --stats --delete -e ssh $SRC:/var/lib/mailman/archives $DST/var/lib/mailman/
# Backup tine20
ssh $SRC -t "mkdir -p /var/lib/tine20/databases/"
ssh $SRC -t "mysqldump tine20 --result-file=/var/lib/tine20/databases/tine20.sql"
mkdir -p $DST/var/lib/tine20/
rsync -avEzph --stats --delete --exclude='tmp/' --exclude='cache/' -e ssh $SRC:/var/lib/tine20 $DST/var/lib/
# Backup Grav
mkdir -p $DST/var/www/grav-admin/
rsync -avEzph --stats --delete -e ssh $SRC:/var/www/grav-admin/user $DST/var/www/grav-admin/