Ich verwende mysqlbackup und rsync, um backups per webdavs nach freedrive zu sichern
Das webdavs-Laufwerk einhängen
Code: Alles auswählen
root@ptLWL01:/etc/automysqlbackup# cat mysql-backup-pre
#!/bin/sh
[ -z "$(mount | grep /mnt/webdav)" ] && echo "USER\nPASSWORT"|mount -t davfs https://USER.webdav.hidrive.strato.com /mnt/webdav.USER root@ptLWL01:/etc/automysqlbackup#
...
...
und arbeitet...
...
Das eingehängte webdavs-Laufwerk mit dem lokalen /home/backup syncen und aushängen
Code: Alles auswählen
root@ptLWL01:/etc/automysqlbackup# cat mysql-backup-post
#!/bin/sh
#[ -z "$(mount | grep /mnt/webdav)" ] echo "USER\nPASSWORT"|mount -t davfs https://USER.webdav.hidrive.strato.com /mnt/webdav.USER
rsync --delete --size-only -ar /home/backup/ /mnt/webdav.USER/users/USER/backup && umount /mnt/webdav.USERroot@ptLWL01:/etc/automysqlbackup#
Code: Alles auswählen
root@ptLWL01:/var/cache/davfs2# ls
USER.webdav.hidrive.strato.com+mnt-webdav.USER+root
root@ptLWL01:/var/cache/davfs2#
Das sieht dann ungefähr so aus (die passen jetzt gerade nicht zueinander), nur mit ganz vielen Datenbanken seit 2011, also rund 2 x 365 x (2014-2011)=3.285 Dateien x 250 MB = 800 GB:
Code: Alles auswählen
root@ptLWL01:/var/cache/davfs2/USER.webdav.hidrive.strato.com+mnt-webdav.USER+root# ls -a
index
.monthly_ptlwl_2014-09-30_00h38m_September.sql.bz2.MyPDRH-lxndBA
.status_daily_2014-03-31_00h55m_Monday.txt.bz2.dex4Tg-Qkv2kh
root@ptLWL01:/var/cache/davfs2/USER.webdav.hidrive.strato.com+mnt-webdav.USER+root#
Leider läuft dann irgendwann die Platte voll und ein weiteres syncen ist nicht mehr möglich
Code: Alles auswählen
root@ptLWL01:/etc/automysqlbackup# ./mysql-backup-post
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
rsync: write failed on "/mnt/webdav.USER/users/USER/backup/daily/ptlwl/daily_ptlwl_2014-10-13_00h40m_Monday.sql.bz2": No space left on device (28)
rsync error: error in file IO (code 11) at receiver.c(322) [receiver=3.0.9]
rsync: connection unexpectedly closed (55 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]
p.s.: USER und PASSWORT oben sind als Ersatz für die korrekten Anmeldedaten.