博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过shell定时备份数据库
阅读量:6457 次
发布时间:2019-06-23

本文共 985 字,大约阅读时间需要 3 分钟。

需求:

  1. 每天凌晨2:10备份数据库zhengDB到 /data/backup/db。
  2. 备份开始和结束能够给出相应提示信息。
  3. 备份后的文件标识标准为已备份时间为文件名,并打包成 .tar.gz 的形式,如:2018-07-01_211802.tar.gz。
  4. 在备份的同时,检查是否有10天前备份的数据库文件,如果有就将其删除。

步骤:

step1 : 编写shell并授权

vim mysql_db_backup.sh
#!/bin/bash#完成数据库的定时备份。#备份的路径BACKUP=/data/backup/db#当前的时间作为文件名DATETIME=$(date +%Y_%m_%d_%H%M%S)#可以输出变量调试#echo ${DATETIME}echo "=======开始备份========"echo "=======备份的路径是 $BACKUP/$DATETIME.tar.gz"#主机HOST=localhost#用户名DB_USER=root#密码DB_PWD=123#备份数据库名DATABASE=zhengDB#创建备份的路径#如果备份的路径文件夹存在,就使用,否则就创建[ ! -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 $BACKUPtar -zcvf $DATETIME.tar.gz $DATETIME#删除临时目录rm -rf $BACKUP/$DATETIME#删除10天前的备份文件find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;echo "=====备份文件成功==========="
chmod 744 mysql_db_backup.sh   #授权

step2 : 设置定时任务

crontab -e

在弹出的vim编辑中编辑定时任务并保存

10 2 * * * /usr/sbin/mysql_db_backup.sh

 

转载地址:http://ienzo.baihongyu.com/

你可能感兴趣的文章
论程序员加班的害处
查看>>
codeblocks快捷键
查看>>
基于HTML5的WebGL设计汉诺塔3D游戏
查看>>
WPF资料链接
查看>>
过滤DataTable表中的重复数据
查看>>
prepare for travel 旅行准备
查看>>
再次更新
查看>>
微服务学习笔记二:Eureka服务注册发现
查看>>
C# 获取编码
查看>>
mysql的数据类型int、bigint、smallint 和 tinyint取值范围
查看>>
利用网易获取所有股票数据
查看>>
移动铁通宽带上网设置教程
查看>>
Python算法(含源代码下载)
查看>>
利用Windows自带的Certutil查看文件MD5
查看>>
通过原生js添加div和css
查看>>
简单的导出表格和将表格下载到桌面上。
查看>>
《ArcGIS Engine+C#实例开发教程》第一讲桌面GIS应用程序框架的建立
查看>>
JAVA - 大数类详解
查看>>
查询指定名称的文件
查看>>
Python 嵌套列表解析
查看>>