yun_rms.sh 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. #备份路径
  3. BACKUP=/project/backups/mysqlBackup/yun_rms_prod
  4. #当前时间
  5. DATETIME=$(date +%Y-%m-%d)
  6. echo "===备份开始==="
  7. #数据库名称
  8. DATABASE=RMS_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} --single-transaction ${DATABASE} >${BACKUP}/$DATETIME/$DATABASE-$DATETIME.sql
  20. echo "===导出成功,开始传输==="
  21. #压缩成tar.gz包
  22. #cd $BACKUP
  23. #tar -zcvf $BACKUP/$DATETIME.tar.gz $BACKUP/$DATABASE
  24. #备份到服务器B
  25. #scp $DATABASE-$DATETIME.sql root@ip:/home/mysqlBackup
  26. #删除备份目录
  27. #rm -rf ${BACKUP}/$DATETIME
  28. #删除指定目录下10天前的目录及目录中的所有文件
  29. find /project/backups/mysqlBackup/yun_rms_prod/ -maxdepth 1 -type d -mtime +10 -exec rm -rf {} \;
  30. echo "===数据库备份到服务器成功==="