Guest User

Untitled

a guest
Jan 8th, 2019
378
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #
  2. # crontab部署
  3. # 0 3 * * * sh /opt/dump/script/backup-mysql.sh > /dev/null
  4. #
  5.  
  6. #!/bin/bash
  7. #备份名录
  8. MYSQLDUMP="/usr/bin/mysqldump"
  9. BACK_DIR="/opt/dump"
  10. DB_hostname="127.0.0.1"
  11. DB_user="dbuser"
  12. DB_password="dbpasswd"
  13. DB_name="dbname"
  14. TIME_NOW=`date +%Y-%m-%d-%H%M%S`
  15. BKUP_LOG="/opt/dump/log/`date +%Y%m`_db.log"
  16. BKUP_FILE_NAME=${BACK_DIR}/${TIME_NOW}-${DB_name}
  17. BKUP_DELE=`date -d '10 days ago' '+%Y%m%d'`
  18.  
  19. echo ${TIME_NOW} >> ${BKUP_LOG}
  20. echo "=======Start Backup=========" >> ${BKUP_LOG}
  21. ${MYSQLDUMP} -h ${DB_hostname} -u${DB_user} -p${DB_password} --databases ${DB_name} > ${BKUP_FILE_NAME}.sql
  22. echo 'generate sql file : '${BKUP_FILE_NAME}.sql >> ${BKUP_LOG}
  23. tar cvzf ${BKUP_FILE_NAME}.tar.gz -C ${BACK_DIR} ${TIME_NOW}-${DB_name}.sql
  24. echo 'tar...'${BKUP_FILE_NAME}.tar.gz >> ${BKUP_LOG}
  25. /bin/rm -f ${BKUP_FILE_NAME}.sql
  26. echo 'DELETE '${BKUP_FILE_NAME}'.sql' >> ${BKUP_LOG}
  27. /bin/rm -f ${BACK_DIR}/${BKUP_DELE}*.gz >> ${BKUP_LOG}
  28. echo "=======Finished Backup======" >> ${BKUP_LOG}
  29. echo "" >> ${BKUP_LOG}
  30. echo "" >> ${BKUP_LOG}
Add Comment
Please, Sign In to add comment