当前位置: 首页 > news >正文

linux计划任务date,Linux计划任务定时备份数据

最近有项目需要定期备份mysql数据的需求,通过linux系统的crontab计划任务实现了一个简单demo,通过mysqldump命令对mysql数据进行备份。

首先新建一个脚本文件:mysqlbak.sh(我这里的目录是 /data/mysqlbak/ )

#!/bin/bash

#备份文件存放路径

backupdir=/data/mysqlbaktime=` date +%Y%m%d%H%M `echo -e `date ‘+%F %T %A‘` "Crontab Start \n" >> $backupdir/crontab_mysqlbak_log_`date +‘%Y‘`.log

#备份所有数据库并打包

mysqldump-h192.168.2.150 -uxxh -p"xxh密码" --all-databases --single-transaction --default-character-set=utf8 |gzip > $backupdir/mysql$time.sql.gz

#删除7天之外的备份文件find $backupdir -name "mysql*.sql.gz" -type f -mtime +7 -exec rm {} \; > /dev/null 2>&1

echo -e `date ‘+%F %T %A‘` "Crontab End \n" >> $backupdir/crontab_mysqlbak_log_`date +‘%Y‘`.log

保存成 mysqlbak.sh,然后执行  sudo chmod +x mysqlbak.sh 给脚本添加可执行权限。

然后把这个脚本添加到任务计划中:

sudo crontab -u root -e 或者  sudo crontab -e 即可进入任务计划。

#计划任务每天3:00执行脚本00 03 * * * /bin/bash /data/mysqlbak/mysqlbak.sh

到这里就完成了。然后过了几天再来查看效果如下:

20200902113853893672.png

通过命令 tail -f crontab_log_2020.log 查看输出的日志:

20200902113853949333.png

这个案例实现了基本功能,如果要其他功能请自行修改。

下面示例常见的根据备份恢复mysql数据的方法:

解压:

gzip -d mysql2020703.sql.gz

非压缩备份文件恢复:

mysql -uxxh -p < mysql2020703.sql

从压缩文件直接恢复:

gzip < mysql22020703.sql.gz | mysql -h 192.168.10.125 -P3306 -u xxh -p"mysql密码"

【完】

原文:https://www.cnblogs.com/xiongzaiqiren/p/13600507.html

相关文章:

  • 删除指定下标的字符c语言,C语言 删除字符串中指定下标
  • 大学c语言 81页答案,七上英语教与学答案78页到81页
  • C语言h文件可以定义变量吗,C语言h文件头中的变量初始化
  • 幻方c语言编程,C语言程序编程:输入奇数输出n阶幻方矩阵.docx
  • 中国石油大学c语言上机题目答案,中国石油大学C语言上机题答案(2013版)答案_最全最详细...
  • 知道计算机c语言期末考试题库,大学计算机基础期末考试试题题库及答案.doc
  • 小度c1语言控制电视,小度在家1c怎么连接电视机
  • c语言数据类型陈述,麻烦,如果C语言中的陈述与计算相结合
  • android 广播震动,android的消息提示(震动与提示音)
  • android 动态创建线程池,Android四种常见的线程池
  • android包之间的关系,第 4 章 依赖关系,Android 库和多项目设置
  • android数组的定义数组长度,Android OpenGLES3.0 入门教程(三)——顶点数组和统一变量...
  • android mediastore.images.media.insertimage,尝试获取图像URI时,mediastore.images.media.insertImage返回空值...
  • android程序拍照内存溢出,彻底解决Android 拍照 内存溢出 Out of Memory的问题
  • 华为1120发布鸿蒙战略,华为发布智慧屏战略 首款产品搭载鸿蒙系统
  • @angular/forms 源码解析之双向绑定
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【Leetcode】104. 二叉树的最大深度
  • Flex布局到底解决了什么问题
  • happypack两次报错的问题
  • JavaScript 基础知识 - 入门篇(一)
  • JavaScript新鲜事·第5期
  • Phpstorm怎样批量删除空行?
  • vue--为什么data属性必须是一个函数
  • 机器学习 vs. 深度学习
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 我的面试准备过程--容器(更新中)
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • ionic入门之数据绑定显示-1
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #pragma once
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (arch)linux 转换文件编码格式
  • (二十三)Flask之高频面试点
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (小白学Java)Java简介和基本配置
  • (一)kafka实战——kafka源码编译启动
  • (一)RocketMQ初步认识
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • .Net Memory Profiler的使用举例
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET 使用 XPath 来读写 XML 文件
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [C++] 统计程序耗时
  • [DNS网络] 网页无法打开、显示不全、加载卡顿缓慢 | 解决方案
  • [GPT]Andrej Karpathy微软Build大会GPT演讲(上)--GPT如何训练
  • [idea]关于idea开发乱码的配置
  • [IE编程] WebBrowser控件的多页面浏览(Tabbed Browsing)开发接口
  • [JavaWeb玩耍日记]Maven的安装与使用
  • [LeetCode]Pow(x,n)