forum Sea of Sin / Startseite sitemap

Sea of Sin / Blog

Zentrum der Langeweile

MySQL Kompletter Server Dump

2009/02/18 von mor_dark
Kleines Shellscript um alle Datenbanken auf einem MySQL Server zu dumpen.
hier für euch und für mich, nen kleines Shell Script um Alle Datenbanken auf einem MySQL Server per mysqldump zu sichern.
Alle Datenbanken werden nach Namen im mit gzip gepackt un das angegebene Verzeichnis gesichert.


Konfuguration


Die Abschnitte System Setup und MySQL Setup anpassen und speichern und dann einfach ausführen, nun sind alle Datenbanken im angegeben Verzeichnis gesichert.


  1. #!/bin/sh
  2. # MySQL backup script
  3. #------------------------------------------------------------------
  4.  
  5. ### System Setup ###
  6.  
  7. BACKUP=/home/my/Backup/dir
  8. NOW=$(date +"%d-%m-%Y")
  9. DAY=$(date +"%a")
  10.  
  11. ### MySQL Setup ###
  12. MUSER="MySQL Root User"
  13. MPASS="MySQL Root Pass"
  14. MHOST="localhost"
  15.  
  16.  
  17.  
  18. ### Begin Script###
  19. MYSQL="$(which mysql)"
  20. MYSQLDUMP="$(which mysqldump)"
  21. GZIP="$(which gzip)"
  22.  
  23. rm -f $BACKUP/*
  24.  
  25. ### Start MySQL Backup ###
  26. # Get all databases name
  27. DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
  28. for db in $DBS
  29. do
  30.  FILE=$BACKUP/mysql-$db.$NOW-$(date +"%T").gz
  31.  $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE
  32. done
 
  • Keine Kommentare