yun_pas.sh 964 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. #备份路径
  3. BACKUP=/home/backups/mysqlBackup/yun_pas_prod
  4. #当前时间
  5. DATETIME=$(date +%Y-%m-%d)
  6. echo "===备份开始==="
  7. #数据库名称
  8. DATABASE=pas-prod
  9. #数据库地址
  10. HOST=47.101.137.223
  11. #数据库用户名
  12. DB_USER=root
  13. #数据库密码
  14. DB_PW=TU5x6IeBi7rl
  15. #创建备份目录
  16. [ ! -d "${BACKUP}/$DATETIME" ] && mkdir -p "${BACKUP}/$DATETIME"
  17. echo "备份文件存放于${BACKUP}/$DATABASE-$DATETIME.sql"
  18. #开始备份
  19. mysqldump -h ${HOST} -u${DB_USER} -p${DB_PW} ${DATABASE} >${BACKUP}/$DATETIME/$DATABASE-$DATETIME.sql
  20. echo "===导出成功,开始传输==="
  21. #压缩成tar.gz包
  22. #cd $BACKUP
  23. #tar -zcvf $DATETIME.tar.gz $DATETIME
  24. #备份到服务器B
  25. #scp $DATABASE-$DATETIME.sql root@ip:/home/mysqlBackup
  26. #删除备份目录
  27. #rm -rf ${BACKUP}/$DATETIME
  28. #删除10天(不含)前备份的数据,这边可以自行更改
  29. #find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;
  30. echo "===数据库备份到服务器成功==="