original.sh 953 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. USER=<user>
  3. PASS=<pass>
  4. COPIES=2
  5. #BASE=/var/myexport
  6. BASE=/tmp
  7. DBLIST=`mysql -u $USER --password=$PASS -s -e 'show databases'`
  8. for N in $DBLIST;
  9. do
  10. case $N in
  11. "Database")
  12. echo "ignoring Database"
  13. ;;
  14. "information_schema")
  15. echo "ignoring Information_Schema"
  16. ;;
  17. *)
  18. echo "dumping $N"
  19. i=$(($COPIES - 1))
  20. while [ $i -ge 0 ];
  21. do
  22. [ -s $BASE/$N.sql.$i.gz ] && mv $BASE/$N.sql.$i.gz $BASE/$N.sql.$(($i+1)).gz
  23. i=$(($i-1))
  24. done
  25. mysqldump -u $USER --password=$PASS $N | gzip >$BASE/$N.sql.0.gz
  26. ;;
  27. esac
  28. done