Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #!/bin/bash
  2. now=$(date +'%Y%m%d')
  3. echo "SELECT DATEDIFF($now, date) FROM customers WHERE bckp_plan = 0;" | mysql -uUSERNAME -pPASSWORD -D DATABASE-N | while read -r difference;
  4. do
  5. if [ $difference -gt 0 ];
  6. then
  7. echo "SELECT customers.username, db_name FROM mysql_databases INNER JOIN customers ON mysql_databases.cust_id=customers.cust_id WHERE customers.bckp_plan = 0;" | mysql -uUSERNAME -pPASSWORD -D DATABASE-N | while read -r username db_name;
  8. do
  9. if [ ! -d /etc/backups/$username ]; then
  10. mkdir /etc/backups/$username
  11. fi
  12. mysqldump -uUSERNAME -pPASSWORD $db_name > /etc/backups/$username/$db_name.sql
  13. done
  14. echo "SELECT username FROM customers WHERE bckp_plan = 0;" | mysql -uUSERNAME -pPASSWORD -D DATABASE -N | while read -r username;
  15. do
  16. cp -R /var/www/$username /etc/backups/$username/
  17. tar -czf /etc/backups/$username.tar.gz -C /etc/backups/$username $username
  18. rsync -avzhe ssh /etc/backups/$username.tar.gz USER@DOMAIN:~/backups/
  19. done
  20. rm -rf /etc/backups/*
  21. fi
  22. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement