当前位置: 首页 > 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.lryc.cn/news/621648.html

相关文章:

  • Scrapy + Django爬虫可视化项目实战(二) 详细版
  • gnu arm toolchain中的arm-none-eabi-gdb.exe的使用方法?
  • 力扣hot100 | 普通数组 | 53. 最大子数组和、56. 合并区间、189. 轮转数组、238. 除自身以外数组的乘积、41. 缺失的第一个正数
  • ITM(仪器跟踪宏单元)是什么?
  • 崩溃大陆2 送修改器 PC/手机双端(Crashlands2)免安装中文版
  • C#WPF实战出真汁07--【系统设置】--菜品类型设置
  • go应用注册到kong
  • 网络通讯核心知识
  • rent8 安装部署教程之 Windows
  • 云原生俱乐部-k8s知识点归纳(4)
  • 难以超越的 TCP AIMD
  • 在多语言大模型中保留文化细微差别:超越翻译
  • 解决Electron透明窗口点击不影响其他应用
  • ABP vNext+ WebRTC DataChannel 低延迟传感推送
  • Tokenizer(切词器)的不同实现算法
  • 代码随想录刷题Day33
  • 分库分表和sql的进阶用法总结
  • AI架构师生存手册:图解避坑MCP工具链/智能体RAG/推理蒸馏实战
  • 【LINUX网络】HTTP协议基本结构、搭建自己的HTTP简单服务器
  • 日本CN2服务器租用多少钱
  • MySQL约束知识点
  • JavaScript 逻辑运算符与实战案例:从原理到落地
  • 流处理、实时分析与RAG驱动的Python ETL框架:构建智能数据管道(上)
  • JavaScript 基础实战:DOM 操作、数据类型与常见需求实现
  • IT资讯 | VMware ESXi高危漏洞影响国内服务器
  • 从应用场景看国产化FPGA潜力,紫光同创研讨会武汉·北京站回顾
  • Linux搭建ftp服务器
  • Unity:PlayerPrefs笔记
  • Python入门第3课:Python中的条件判断与循环语句
  • 戴永红×数图:重构零售空间价值,让陈列创造效益!