需求分析

  1. 每天凌晨 2:10 备份 数据库 story 到 /temp/backup/db
  2. 备份开始和备份结束能够给出相应的提示信息
  3. 备份后的文件要求以备份时间为文件名,并打包成 .tar.gz 的形式,比如:2021-01-19_110201.tar.gz
  4. 在备份的同时,检查是否有10天前备份的数据库文件,如果有就将其删除。

#!/bin/bashBACKUP=/temp/backup/db
DATETIME=$(date +%Y_%m_%d_%H%M%S)#echo $DATETIMEecho "====================开始备份================"
echo "====================备份路径:$BACKUP/$DATETIME.tar.gz================"HOST=localhost
DB_USER=root
DB_PWD=root
DATABASE=story#如果备份文件夹存在。就使用。不存在就创建
[ ! -d "$BACKUP/$DATETIME"  ] && mkdir -p "$BACKUP/$DATETIME"#执行MySQL的备份命令
mysqldump -u${DB_USER} -p${DB_PWD} --host=${HOST} $DATABASE  | gzip > $BACKUP/$DATETIME/$DATETIME.sql.gz#打包备份文件
cd $BACKUP
tar -zcvf $DATETIME.tar.gz $DATETIME
#删除临时目录
rm -rf $BACKUP/$DATETIME#删除10天前的备份文件
find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "===============备份文件成功===================="

crontab -e(定时任务)    -l 查看任务;   -r 删除任务;

10 2 * * * * /temp/mysql_db_backup.sh

每天凌晨 2:10 备份 数据库shell脚本相关推荐

  1. linux下expdp定时备份_Linux 自动备份 Oracle 数据库 Shell 脚本

    我们之前也介绍过,如何在 Linux 备份 MySQL . 作为一个后端开发人员,备份数据库是一个良好的习惯,虽然说数据库损坏或者数据丢失的概率很低,但是你不得不防,要不 2019-9-11 10:2 ...

  2. linux新建备份数据库的脚本文件,Linux下shell脚本:自动每日备份网站文件和数据库上传FTP空间...

    前言 服务器.vps,难免会遇到各种问题,丢失数据,则必然痛心疾首啊!!! 数据无价,so建议养成定期备份的习惯!而且,要多备份几份,本地.网盘.FTP空间等,都多保存几份! 这里,就为大家带来一个l ...

  3. LINUX下定时备份MYSQL数据库SHELL脚本

    备份脚本 backupMysqlData.sh #!/bin/bash#备份SQL文件的路径 backupdir=/home/hdkg/mysqldata/#执行导出数据库操作 mysqldump - ...

  4. dz mysql导出shell_mysql数据备份并导入数据库shell脚本

    #!/bin/bash ############################################# # #           mysql手工导入,qa到dev # ######### ...

  5. oracle 造数据脚本_Oracle数据库shell脚本--统计所有数据库用户信息及明细

    概述 今天主要分享一下两个shell脚本,主要是为了查看所有数据库用户及其表空间,统计某个指定用户的明细,下面一起来看看吧~ 数据库连接脚本 use script settdb.sh for DB l ...

  6. python习题:写一个备份数据库的脚本

    备份数据库的命令 mysqldump(操作系统的命令) import os,datetime class BakDB(object): def __init__(self,ip,username,pa ...

  7. shell脚本导出oracle数据库,Shell脚本备份恢复Oracle数据库简单示例

    exp_p.sh #!/bin/sh #$1生成dmp文件保存路径 if [ -d $1 ]; then echo $1 exist #用户名/密码 生成文件名称根据当天 exp_p.sh #!/bi ...

  8. linux 文件备份定时任务脚本,linux服务器每天执行备份数据库定时任务脚本demo

    30 04 * * * /data/jiaoben/mysql_backup.sh 每天4点执行脚本 qq571031767 数据作为网站及网络的灵魂,及时做好数据备份才是天道. 否则,某天一个错误操 ...

  9. Linux–shell脚本

    知识点和问题 1.Shell是什么 2.Shell编程快速入门 3.Shell的变量 4.Shell变量的定义 5.定义变量的规则 6.将命令的返回值赋给变量 7.设置环境变量 8.位置参数变量 9. ...

最新文章

  1. Schema约束模式实例
  2. Nginx + Spring Boot 实现负载均衡
  3. 随机森林RandomForest回归生物标记预测时间序列
  4. 用 Flask 来写个轻博客 (13) — M(V)C_WTForms 服务端表单检验
  5. python装饰器类-Python 装饰器装饰类中的方法
  6. C# 热敏打印机 Socket 网络链接 打印 图片 (二)
  7. vue、cnpm不是内部文件_UBoot链接文件 搞懂程序内部长什么样
  8. 计算机网络网络层之互联网控制报文协议(ICMP)
  9. python day - 19 抽象类 接口类 多态 封装
  10. Unity 连接MySql数据库
  11. 软件项目解决方案模板
  12. 省选+NOI 第九部分 博弈论
  13. iOS app添加桌面快捷方式
  14. iRedmail配置手册
  15. 中学计算机社团活动计划,社团活动方案
  16. qt android图片自适应大小,Qt on Android:怎样适应不同的屏幕尺寸
  17. js诟病Typescript、Java、JavaScript之间的借鉴与总结
  18. 常用Java注释标签(Java comment tags)
  19. 如何用Python做一个三阶拼图?
  20. 在线新华字典Sidebar Gadget

热门文章

  1. Lucas-Kanade光流算法原理
  2. CapsuleAO的实现与学习
  3. 软件设计师-随笔笔记
  4. 如何批量导入快递单号,并刷新所有无信息
  5. 计算机专业答辩开场白,计算机专业论文答辩开场白(2篇)
  6. Java中的canonical name、simple name和class name
  7. mac电脑如何转换图片格式及修改大小?
  8. jzyz集训 0612
  9. 【颜色识别】机器视觉RGB识别系统【含GUI Matlab源码 951期】
  10. 《Redis实战篇》一、短信登录