Advertisement
Guest User

Untitled

a guest
Aug 30th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #!/bin/bash
  2. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  3.  
  4. # konfigurasi akses database & direktori temporary, silakan di edit
  5. MYHOST="localhost"
  6. USER="root"
  7. PASSWORD=""
  8. OUTPUT="/tmp"
  9.  
  10. # Letak script dropbox-uploader
  11. DROPBOX_UPLOADER="/root/dropbox_uploader.sh"
  12. CONFIG="/root/.dropbox_uploader"
  13.  
  14. # hapus backup terdahulu kalo ada
  15. rm -f $OUTPUT/*sql* > /dev/null 2>&1
  16.  
  17. # mulai proses backup
  18. echo " > [$(date +"%d/%m/%Y/%s/%i/%H - %T")] Memulai proses backup database..."
  19.  
  20. # list semua database
  21. databases=`mysql --user=$USER --password=$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`
  22.  
  23. # backup semua database, kecuali database default mysql
  24. for db in $databases; do
  25. if [[ "$db" != "information_schema" ]] && [[ "$db" != "performance_schema" ]] && [[ "$db" != "test" ]] &&[[ "$db" != "mysql" ]] &&[[ "$db" != _* ]] ; then
  26. echo " > Dumping database: $db"
  27. mysqldump --force --opt --user=$USER --password=$PASSWORD --databases $db > $OUTPUT/$MYHOST-`date +%d-%m-%Y_%s:%i:%H`.$db.sql
  28. gzip $OUTPUT/$MYHOST-`date +%d-%m-%Y_%s:%i:%H`.$db.sql
  29. fi
  30. done
  31.  
  32. # loop dan backup *.gz di temporary
  33. for gz in $OUTPUT/*.gz; do
  34. echo " > Uploading backup file: $gz "
  35. $DROPBOX_UPLOADER -f "$CONFIG" upload "$gz" /;
  36. done
  37.  
  38. # backup selesai
  39. rm -f $OUTPUT/*sql* > /dev/null 2>&1
  40. echo " > [$(date +"%d/%m/%Y_%s/%i/%H - %T")] Backup database ke Dropbox selesai."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement