当前位置: 首页 > news >正文

Linux入门(十九)定时备份数据库

案例:
每天凌晨2:30备份数据库 到/data/backup/db
备份开始和备份结束都能够给出相应的提示信息
备份后的文件要求以备份时间为文件名 并打包为.tar.gz的形式比如:2025-06-20_0230.tar.gz
在备份的同时,检查是否有10天备份的数据库文件 如果有就删除

cd /root/test_shell_code
vi db_backup.sh#!/bin/bash
db_path=/data/backup/db
now=$(date "+%Y-%m-%d_%H%M%S")
#数据库IP地址
db_database_host=localhost
#数据库用户名
db_user=root
#数据库密码
db_passwd=数据库密码
#需要备份的数据库名字
db_database=test01
#判断目录是否存在 不存在创建
if [ ! -d "${db_path}/${now}" ];
thenmkdir -p "${db_path}/${now}"
fi
#备份数据库
mysqldump -u${db_user} -p${db_passwd} --host=${db_database_host} -q -R --databases ${db_database} | gzip > ${db_path}/${now}/${now}.sql.gz
#解压压缩文件
#gunzip xxx.sql.gz#将文件处理成 tar.gzcd ${db_path}
tar -zcvf ${now}.tar.gz ${now}
#删除对应的备份目录
rm -rf  ${db_path}/${now}
#检查是否有10天前的备份,有 删除  -atime 指的是文件的“访问时间”(access time),即文件最后一次被读取的时间
find ${db_path} -atime +10  -name  "*.tar.gz" -exec rm -rf {} \;
echo "备份数据库:${db_database} 成功"

编写好文件之后 给db_backup.sh 设置执行权限
设置权限

cd 
#r:4 w:2 x:1
#所有者:读写执行 所在组:写 其他组:读执行
chmod 744 db_backup.sh

设置好权限之后 可以手动执行db_backup.sh

. db_backup.sh

定时任务执行 db_backup.sh
任务调度

crontab -e
30 02* * * /root/test_shell_code/db_backup.sh
http://www.dtcms.com/a/333311.html

相关文章:

  • week1-[循环嵌套]画正方形
  • Java调用bat执行python脚本
  • 阿里云出里两款新的云服务器
  • 数据库(3)
  • 【Canvas与玻璃光】铝圈蓝底玻璃光按钮
  • 储能逆变器中的无功补偿,实现原理
  • 大数据分析:电商商品数据分析实操指南之获取淘宝商品数据API
  • 【计算机视觉与深度学习实战】01基于直方图优化的图像去雾技术
  • 【Golang】:数据类型
  • 如何写好大模型的提示词prompt
  • ollama大模型
  • 【昇腾】Atlas 500 A2智能小站M.2 SATA盘启动Ubuntu22.04系统莫名丢卡问题处理_20250815
  • GTSAM中先验位姿(Prior Factor)详解应用
  • STC8单片机驱动I2C屏幕:实现时间、日期与温湿度显示
  • 单片机闪烁灯实验
  • 健身房预约系统SSM+Mybatis实现(二、增删改查的具体实现)
  • 大模型——如何让 AI 绘图的中文呈现更稳定和准确
  • 墨水屏电子桌牌:企业数字化转型的绿色入口
  • Amazon SageMaker:让AI开发变得简单与高效
  • 【数据分享】上市公司创新韧性数据(2007-2023)
  • UDP与TCP协议的Python实现详解
  • C# 中的 string / StringBuilder / 值类型 / 引用类型 / CLR 总结
  • Vue模板引用(Template Refs)全解析1
  • ​​数字化时代的身份安全基石:4A平台如何重构企业访问控制体系​
  • excel中批量写sql时,选中日期列由数字转yyyy-mm-dd
  • es7.x中分片和节点关系以及查看节点数
  • Flink中基于时间的合流--双流联结(join)
  • MySQL(多表查询练习)
  • C++宏展开规则
  • 【数据可视化-90】2023 年城镇居民人均收入可视化分析:Python + pyecharts打造炫酷暗黑主题大屏