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

相关文章:

  • 第1篇_Go语言初探_环境搭建与HelloWorld
  • 802.11 Wi-Fi 竞争机制深度分析:CSMA/CA 与 DCF
  • 机器学习之PCA降维
  • Scrapy + Django爬虫可视化项目实战(二) 详细版
  • 轴机械臂cad【7张】三维图+设计说明书
  • 25.Linux 聚合链路与软件网桥
  • XXL-TOOL v2.0.0 发布 | Java工具类库
  • AI创业公司分析:Paloma
  • 自定义数据集(pytorchhuggingface)
  • SaltStack 基础
  • 【机器人-基础知识】ROS常见功能架构
  • 考研复习-计算机组成原理-第七章-IO
  • OpenCV---morphologyEx形态学操作
  • Jenkins+Python自动化持续集成详细教程
  • 【JavaEE】多线程 -- 死锁问题
  • Unity输入系统:旧版Input_System
  • 链路聚合与软件网桥配置
  • Mac(一)常用的快捷键整理
  • JavaScript(JS)DOM(四)
  • 【数据分享】2022 年黑龙江省小麦、玉米和水稻幼苗影像数据集
  • Python基础(Flask①)
  • 基于机器学习的赌博网站识别系统设计与实现
  • 数据结构——顺序表单链表oj详解
  • 8.15 机器学习(2)K最近邻算法
  • k8s注意事项
  • Nginx反向代理Tomcat实战指南
  • 8月4日实训考察:重庆五一职院走进成都国际影像产业园
  • PCA降维 提升模型训练效率
  • 【科研绘图系列】R语言绘制多种饼图
  • nVidia Tesla P40使用anaconda本地重编译pytorch3d成功加载ComfyUI-3D-Pack