Guest User

Untitled

a guest
Jan 23rd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. #!/bin/sh
  2. #
  3. # 1. Download this file
  4. # 2. Edit the settings below
  5. # 3. Create ~/.my.cnf with the password for the user you specified:
  6. # [client]
  7. # password=123456
  8. # 4. $ chmod 600 ~/.my.cnf
  9. # 5. $ chmod +x backup_mysql.sh
  10. # 6. $ ./backup_mysql.sh
  11. #
  12.  
  13. ## Config
  14. user="root"
  15. mysql="mysql --user=$user"
  16. mysqldump="mysqldump --user=$user --quick --quote-names --extended-insert --add-drop-table --comments --lock-tables"
  17. folder="db_backup/"
  18. filename="db.$(date +%Y-%m-%d-%H-%M-%S).tar.bz2"
  19.  
  20. ## Code
  21. mkdir $folder
  22.  
  23. databases=`echo "SHOW DATABASES;" | $mysql | tail -n +2`
  24. for database in $databases; do
  25. mkdir ${folder}${database}
  26. tables=`echo "SHOW TABLES FROM $database;" | $mysql | tail -n +2`
  27. for table in $tables; do
  28. $mysqldump $database $table > ${folder}${database}/$table.sql
  29. done
  30. done
  31.  
  32. tar -c $folder | bzip2 > $filename
  33. rm -r $folder
Add Comment
Please, Sign In to add comment