Advertisement
Guest User

Untitled

a guest
Nov 2nd, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. #!/bin/bash
  2. DATE=`date +%Y%m%d%H%M`
  3. MYSQL=mysql
  4. MYSQLDUMP=mysqldump
  5. DBNAME="dbname"
  6. USER="mysqldump"
  7. PASSWORD="***"
  8.  
  9. mkdir $DATE
  10. echo "Exporting database $DBNAME"
  11. $MYSQL -u$USER -p$PASSWORD -e "SHOW tables IN $DBNAME;" | while read table; do
  12. if [ $table == "Tables_in_$DBNAME" ]; then
  13. continue
  14. fi
  15. echo " -> exporting table '$table': started"
  16. $MYSQLDUMP -u$USER -p$PASSWORD --single-transaction --routines --triggers --add-drop-table --add-locks --create-options --disable-keys --extended-insert --quick --set-charset $DBNAME $table | gzip > ./$DATE/$DATE_$table.sql.gz
  17. echo " -> exporting table '$table': ended"
  18. done
  19.  
  20. s3cmd sync --recursive ./$DATE s3://mysql/
  21. find . -name *.sql.gz -mtime +2 -exec rm {} \;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement