数据备份是一个项目必需的工作,保证数据库出问题时,将损失减小到最低。本文记录下linux服务器中使用脚本对MYSQL数据备份,并且定时清除7天前的备份。

crontab定时备份

1、创建备份目录

# root 用户,创建备份目录

mkdir -p /bak/mysqlbak

cd /bak/mysqldata

2、编写运行脚本

vi  /usr/sbin/bakmysql.sh

脚本代码:

#!/bin/bash

# Name:bakmysql.sh

# This is a ShellScript For Auto DB Backup and Delete old Backup

#

backupdir=/bak/mysqlbak

time=` date +%Y%m%d%H `

/usr/local/mysql/bin/mysqldump -h rm***aliyuncs.com -u root -p***  huishi | gzip > $backupdir/huishi$time.sql.gz

#

find $backupdir -name "huishi*.sql.gz" -type f -mtime +7 -exec rm {} ; > /dev/null 2>&1

#说明:

1)此处的/usr/local/mysql/bin/是mysqldump命令所在的绝对路径

2)-h 主机地址 对于本地数据库默认是localhost,远程的数据库服务器,则填写具体地址

3)天以前的数据备份文件

3、为脚本添加执行权限

# chmod +x /usr/sbin/bakmysql.sh

4、设置crontab定时执行

vi /etc/crontab

#在最后一行中加入:

00 3 * * * root /usr/sbin/bakmysql.sh

#表示每天3点00分执行备份

#如果是每五分钟执行一次可改为:*/5 * * * * root /usr/sbin/bakmysql.sh

注:crontab配置文件格式如下:

分 时 日 月 周  命令

5、重启crontab

service crond restart

6、验证查看

在定时执行的命令完成后,可点击目录查看是否有有文件正确生成

cd  /bak/mysqlbak

ls  -a

--------------------------------------补充分割线---------------------------------------------

1)若要添加定时执行php命令的任务,可以采用sudo crontab -e

2)然后用sudo  crontab  -l  来查看定时任务列表

Linux下使用crontab对MYSQL进行备份以及定时清的更多相关文章

  1. linux下应用crontab对mysql数据库进行定时备份

    linux下应用crontab对mysql数据库进行定时备份 @(编程) mysql数据库提供了备份命令mysqldump,可以结合crontab命令进行定时备份. 我写了一个mysqlbackup. ...

  2. MySQL定时备份之使用Linux下的crontab定时备份实例

    这篇文章主要介绍了使用Linux下的crontab进行MySQL定时备份的例子,需要的朋友可以参考下   复制代码代码如下: ##################################### ...

  3. linux下使用crontab定时备份MYSQL数据库的方法:

    摘要 linux下使用crontab定时备份MYSQL数据库的方法: 只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: ------------------------ ...

  4. linux下使用crontab实现定时PHP计划任务失败的原因分析

    这篇文章主要介绍了linux下使用crontab实现定时PHP计划任务失败的原因分析,需要的朋友可以参考下   很多人在linux下使用crontab实现PHP执行定时任务却未能成功,不能生成缓存.本 ...

  5. 使用linux下的crontab定时任务跑定时脚本

    使用linux下的crontab定时任务跑定时脚本 tags:定时任务 定时脚本 crontab linux定时脚本 linux 引言:应该有许多人曾经很好奇一些定时脚本是怎么做出来的.我们这次就来说 ...

  6. linux下的crontab服务

    linux下的crontab服务:1.crontab 是用来让使用者在固定时间或固定间隔执行程序之用在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现.以某一频率执行任务linux缺 ...

  7. linux下导入、导出mysql数据库命令 下载文件到本地

    一.下载到本地 yum install lrzsz sz filename  下载 rz filename  上传   linux下导入.导出mysql数据库命令 一.导出数据库用mysqldump命 ...

  8. linux下使用yum安装mysql、tomcat、httpd

    一.linux下使用yum安装mysql   1.安装 查看有没有安装过:           yum list installed mysql*           rpm -qa | grep m ...

  9. 在linux下安装并配置mysql数据库

    在linux下安装并配置mysql数据库 工具/原料   MySql5.6 CentOS 方法/步骤   1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql ...

随机推荐

  1. ValueOf()和toString()

    var colors = ["red", "blue", "green"]; // 创建一个包含3 个字符串的数组 console.log( ...

  2. echarts之legend-改变图例的图标为自定义图片

    legend:{ show:true, orient:'horizontal', borderColor:'#df3434', borderWidth:2, data:[ { name:'蒸发量', ...

  3. linux 基础(一)

    最近公司涉及到自动化部署的问题,本人见识了后端使用linux命令niu的飞起,一直听说linux,今天开始研究研究linux 首先是下载: 1.要先安装虚拟机2.再安装Ubuntu虚拟机 需要下载Ub ...

  4. 20175310 《Java程序设计》第9周学习总结

    20175310 <Java程序设计>第9周学习总结 本周博客:https://www.cnblogs.com/xicyannn/p/10785915.html 教材学习内容总结 这周学习 ...

  5. 如何在Jupyter里以不同的运行模式使用Pyspark

    假设你的环境已经安装好了以下东西,如何详细的安装它们不在本文的讨论范围之内 具体的可疑参考三分钟搞定jupyter和pyspark整合 anaconda2 findspark pyspark 这里多说 ...

  6. docker WARNING: IPv4 forwarding is disabled 问题解决

    问题: [yuyongxr@localhost ~]$sudo docker run -d --name nginx -p : nginx WARNING: IPv4 forwarding is di ...

  7. 乐观锁vs悲观锁

    引言 为什么需要锁(并发控制) 在并发的环境中,会存在多个用户同时更新同一条数据,这时就会产生冲突. 冲突结果: 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失. 脏读:当一个事 ...

  8. SQL中ON和WHERE的区别

    SQL中ON和WHERE的区别 - 邃蓝星空 - 博客园 https://www.cnblogs.com/guanshan/articles/guan062.html

  9. Vue学习笔记5

    列表渲染 用 v-for 把一个数组对应为一组元素 <div id="app"> <li v-for = "item in array"> ...

  10. SolidWorks 装配体及工程图