Donnerstag, 25. September 2008

Automatische Sicherung mit tar auf FTP-Server

Ich stand in der letzten Zeit vor dem Problem, eine gute Sicherungsmethode zu finden, welche performant, sicher und unkompliziert von statten geht.
Die beiden ersten Punkte habe ich denke ich erfüllt, am dritten Punkt müsste ich noch arbeiten :)
In diesem Fall wird per Shell-Script eine Sicherung aller relevanter Daten erstellt, gepackt, komprimiert und anschließend auf einen FTP-Server hochgeladen. Wer es brauchen kann, soll es sich gerne kopieren.
  1. #!/bin/sh  
  2.   
  3. # Festlegen der für das Script nötigen Variablen  
  4. dateiname="backup.tar.gz"  
  5. mysql=`date "+mysql_backup-%Y-%m-%d.sql"`  
  6. apache=`date "+apache_backup-%Y-%m-%d.tar.gz"`  
  7. datum=`date +%Y-%m-%d`  
  8.   
  9. cd /  
  10.   
  11. # Erstellen der verschiedenen Sicherungen  
  12. # MySQL-Komplettsicherung  
  13. # Apache-Configsicherung  
  14. mysqldump -uuser -ppasswort --all-databases > $mysql  
  15. tar cplvzf $apache /etc/apache2   
  16. tar cplvzf $dateiname /   
  17.   
  18. echo "Backup erstellt!"  
  19.   
  20. # Erstellen eines neuen Log-Eintrags in die backup.log  
  21. echo $dateiname $datum  >> backup.log  
  22.   
  23. # Verbindung zum FTP-Server und Hochladen der Dateien  
  24. ftp -n 150.50.50.0 << END_OF_FTP  
  25. user heinz_user heinz_passwort  
  26. put $dateiname  
  27. put backup.log  
  28. quit  
  29. END_OF_FTP  
  30.   
  31. echo "Daten erfolgreich hochgeladen!"  
  32.   
  33. # Löschen der auf dem Server erstellten temporären Dateien  
  34. cd /  
  35. rm $dateiname  
  36. rm $mysql  
  37. rm $apache  

Keine Kommentare: