Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. #!/bin/bash
  2. #----------------------------------------
  3. #OPTIONS
  4. #----------------------------------------
  5.  
  6. USER='db_user_backups' # MySQL User
  7. PASSWORD='secret' # MySQL Password
  8. GZIP=0 # 1 = Compress
  9. ID='###############################' # Folder ID in gDrive
  10. TMP_PATH="/backups/tmp"
  11.  
  12.  
  13. # Create the backup folder
  14. if [ ! -d $TMP_PATH ]; then
  15. mkdir -m 775 -p $TMP_PATH
  16. echo "Creating directory"
  17. fi
  18.  
  19. # Get list of database names
  20. databases=`mysql -u $USER -p$PASSWORD -e "SHOW DATABASES;" | tr -d "|" | grep -v Database`
  21. #----------------------------------------
  22.  
  23. for db in $databases; do
  24. # Here add a database you want to exclude
  25. if [ $db == 'information_schema' ] || [ $db == 'performance_schema' ] || [ $db == 'mysql' ] || [ $db == 'sys' ] || [ $db == 'phpmyadmin' ] ; then
  26. continue
  27. fi
  28.  
  29. date=$(date +%H_%d%m%Y)
  30. DUMP_OPTIONS="--complete-insert --no-create-info --extended-insert --single-transaction --ignore-table=$db.migrations"
  31.  
  32. if [ "$GZIP" -eq 0 ] ; then
  33. echo "Backing up database: $db without compression"
  34. mysqldump -u $USER -p$PASSWORD $db $DUMP_OPTIONS > $TMP_PATH/$date-$db.sql
  35. gdrive upload "$TMP_PATH/$date-$db.sql" --parent $ID --delete
  36.  
  37. else
  38. echo "Backing up database: $db with compression"
  39. mysqldump -u $USER -p$PASSWORD $DUMP_OPTIONS $db | gzip -c > $TMP_PATH/$date-$db.sql.gz
  40. gdrive upload "$TMP_PATH/$date-$db.sql.gz" --parent $ID --delete
  41. fi
  42.  
  43. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement