生活是美好的

 找回密碼
 立即註冊
搜索
查看: 386|回復: 0

MYSQL Linux下自动备份并删除7天前的旧备份 sh脚本

[複製鏈接]

112

主題

112

帖子

453

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
453
發表於 2019-10-8 15:20:54 | 顯示全部樓層 |閱讀模式
  1. # 数据库用户名

  2. username=root

  3. # 数据库密码

  4. password=********

  5. # 需要备份的数据库名

  6. database=liyb

  7. # 备份文件到哪个路径

  8. path="/data"

  9. # 服务器IP地址

  10. ipAddress="*.*.*.*"

  11. # 日志文件处理

  12. if [ -f ${path}/log.log ];then

  13. echo "日志文件已存在,即将开始备份:" >> ${path}/log.log

  14. else

  15. touch ${path}/log.log

  16. echo "日志文件不存在,创建日志文件" >> ${path}/log.log

  17. fi

  18. # 开始备份

  19. echo "正在执行数据库备份..."

  20. echo "$(date +%Y-%m-%d_%H':'%M':'%S) 正在执行数据库备份......" >> ${path}/log.log

  21. mysqldump -h${ipAddress} -u${username} -p${password} ${database} | gzip > ${path}/wbwy_$(date +%Y%m%d_%H%M%S).sql.gz

  22. echo "$(date +%Y-%m-%d_%H':'%M':'%S) 备份已完成" >> ${path}/log.log



  23. echo "$(date +%Y-%m-%d_%H':'%M':'%S) 正在删除旧的备份文件" >> ${path}/log.log

  24. find ${path}/ -mtime +7 -name "*.sql.gz" -exec rm -rf {} \;

  25. echo "$(date +%Y-%m-%d_%H':'%M':'%S) 删除备份完成" >> ${path}/log.log

複製代碼


回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

GMT+8, 2025-4-18 17:09 , Processed in 0.287606 second(s), 20 queries .

© 本站内容由個人原創或轉載,如果侵犯了您的合法權益,請及時聯繫處理! Email:lyb@qq.com

快速回復 返回頂部 返回列表