MySQL 5.1以后版本中有 Event ,这是类似Oracle中的job 可以通过创建Event,然后在里面调用删除过期记录的存储过程即可实现 定时每天备份mysql并定时删除上月记录(脚本) ouwsh | September 3, 2009 10:41 | Linux/Unix相关 | 阅读(1536) | 评论(0) shell脚本:

备份的脚本比较简单:

#!/bin/bash

# 定义年 月 日

year=`date +%Y`

month=`date +%m`

day=`date +%d`

# 定义备份的目录

BACKDIR=/bak_1/mysql/$year/$month/$day

# MySQL的root密码

ROOTPASS=123456

# 建立目录

mkdir -p $BACKDIR

# 获取数据库列表

DBLIST=`ls -p /var/lib/mysql | grep / | tr -d /`

# 备份

for dbname in $DBLIST

do

mysqlhotcopy $dbname -u root -p $ROOTPASS $BACKDIR | logger -t mysqlhotcopy

done

复制代码上面的脚本将数据库按"年/月/日"目录结构备份,将脚本存为back.sh添加到cron里每天凌晨3点执行

crontab -e

00 03 * * * root /root/back.sh

下面的是每月3号删除上个月的备份,存为del_bak.sh,每月3号3点3分执行

03 03 03 * * root /root/del_bak.sh

注意脚本上传后,要chmod一下权限,比如

chmod 755 /root/back.sh

#!/bin/bash

# 定义年 月 日

year=`date +%Y`

month=`date +%m`

#day=`date +%d`

# 取上一个月

month=`expr $month - 1`

# 如果是1月,则上一月为12,并且年也减1

if [ $month -eq 0 ]; then

month=12

day=31

year=`expr $year - 1`

fi

# 因为备份时小于10月的月份有前导零,所以这里判断如果小于10月,则加前导零

if [ $month -lt 10 ]; then

pre=0

fi

#获取要删除的目录名

BACKDIR=/bak1/mysql/$year/$pre$month

#删除了

rm -rf $BACKDIR

重新启动crond

/etc/rc.d/init.d/crond restart

取消

评论

mysql数据库不小心删除文件_mysql数据库被删除了,怎么恢復吗相关推荐

  1. mysql怎么加载bak文件_MySQL数据库(表)的导入导出(备份和还原)

    一)在同一个数据库服务器上面进行数据表间的数据导入导出: 1. 如果表tb1和tb2的结构是完全一样的,则使用以下的命令就可以将表tb1中的数据导入到表tb2中: insert into db2.tb ...

  2. mysql数据库是否可以存文件_Mysql数据库文件保存位置

    Windows下Mysql数据库文件怎么知道保存位置? 用文本编辑器打开my.ini配置文件,你会发现有这么两句话 #Path to installation directory. All paths ...

  3. ajax刷新数据库数据,ajax删除数据刷新数据库

    ajax删除数据刷新数据库 内容精选 换一换 DWS数据连接创建完成后,用户可以在右侧区域中管理DWS数据连接的数据库模式.已新建DWS数据连接,请参见新建数据连接.已新建DWS数据库,请参见新建数据 ...

  4. 不小心删除文件夹怎么恢复,怎么恢复误删文件?

    不小心删除文件夹怎么恢复?居家办公作息不稳定,导致我最近上班的时候总是犯错,比如保存或者查看某些本周要用的文件时,一个不留神就将其删除了.这些文件数据都是经过一定时间的整理才做出来的,重新做的话很浪费 ...

  5. mysql 导出dmp文件_Mysql数据库的各种命令:

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -u root ...

  6. mysql 导出dmp文件_MySQL数据库基础讲解

    # 简介 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言(SQL)进行数据库管理. MySQL是开放源代码的,因此任何人都可以在General Publi ...

  7. linux删除mysql临时文件_linux下mysql自动备份数据库与自动删除临时文件_MySQL

    bitsCN.com linux下mysql自动备份数据库与自动删除临时文件 一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表:crontab -l然后新建:crontab - ...

  8. mysql删除原则_MySQL数据库的增删选查

    数据库是专门存储数据对象的容器,这里的数据对象包括表.视图.触发器.存储过程等,其中表是最基本的数据对象. 创建数据库 在 MySQL 数据库中存储数据对象之前,先要创建好数据库. 语法: creat ...

  9. mysql数据库熟悉表空间数据文件_MySQL数据文件介绍及存放位置

    MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件. 1.MySQL创建并管理的数据库文件: .fr ...

最新文章

  1. 用友uclient客户端下载手机_萤火语音2021手机版下载_萤火语音app最新版客户端下载...
  2. Elastic Job从单点到高可用、同城主备、同城双活
  3. linux7开启ntp服务,【NTP】CentOS7.2配置NTP服务
  4. 计算机考到贴吧的试题,2014年全国计算机二级VB上机考试试题七
  5. fatal error LNK1169: 找到一个或多个多重定义的符号 的解决方案
  6. Angular 2 Decorators - 1
  7. java concurrent 框架_Java Concurrent 框架图
  8. PyTorch 1.0 中文文档:torch.onnx
  9. [Bzoj3252]攻略(dfs序+线段树)
  10. Windows服务简单实例
  11. linux运维命令3
  12. FishC笔记—33 讲 异常处理:你不可能总是对的2
  13. Java计算机毕业设计电竞教育公司源码+系统+数据库+lw文档
  14. 阵列卡直通模式和raid模式_Dell R730服务器通过RAID在线扩容方法详解
  15. 在网页中插入视频代码大全
  16. windows10系统盘瘦身
  17. 这些数学题做不出?不是你的错!
  18. android 游戏遥感,Android2.2+游戏摇杆 MOPS魅影T800评测
  19. 逻辑归纳与数学归纳:皮亚诺公理5解读1——皮亚诺读后之七
  20. html 中精灵图使用

热门文章

  1. 微软首席技术官:不清楚平板是否昙花一现
  2. More Effective C++精简版(4)
  3. 使用C#创建Windows服务 并发布Windows 服务
  4. Java同步—线程池的创建和使用
  5. hdu-1003 Max Sum
  6. Lintcode: Permutation Index
  7. 数据结构与算法课程作业--奇数个数的数的查找方法-异或
  8. 20120918-LIST类定义《数据结构与算法分析》
  9. 解决在工具栏Chrome图标上点击右键会显示“常去网站”和“最后关闭网站”的问题
  10. 【报告分享】2020程序员人群洞察报告.pdf(附下载链接)