找回密码
 立即注册
查看: 306|回复: 1

完美国际 简单使用Shell脚本定时备份远程数据库数据

[复制链接]

12

主题

4

回帖

77

积分

管理员

积分
77
发表于 2023-7-3 20:47:43 | 显示全部楼层 |阅读模式
  1. #!/bin/bash

  2. #保存备份个数,备份31天数据
  3. expire_day=10
  4. #备份保存路径
  5. backup_dir=/data/mysqlbackup
  6. #日期
  7. dd=`date +%Y%m%d%H`
  8. #备份工具
  9. tool=mysqldump
  10. #用户名
  11. username=数据库用户名
  12. #密码
  13. password="数据库密码"
  14. #将要备份的数据库
  15. database_name=数据库
  16. host="数据库地址"

  17. #如果文件夹不存在则创建
  18. if [ ! -d $backup_dir ];
  19. then
  20.     mkdir -p $backup_dir;
  21. fi

  22. if [ ! -d $sun_backup_dir ];
  23. then
  24.     mkdir $sun_backup_dir;
  25. fi

  26. #简单写法  mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql
  27. #$tool -h $host  -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql
  28. $tool -h $host -u$username -p$password $database_name | gzip > $backup_dir/$database_name.dump.$dd.sql.gz


  29. #判断现在的备份日期
  30. find $backup_dir/ -mtime +$expire_day -type d -exec rm -rf {} \;
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

12

主题

4

回帖

77

积分

管理员

积分
77
 楼主| 发表于 2023-7-3 21:01:11 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|至尊完美

GMT+8, 2024-5-14 07:09 , Processed in 0.553165 second(s), 35 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表