1、新建一个backup文件夹,用于存放我们的备份文件

Linux系统里,home文件夹一般空间比较充足,可以用来存放我们的备份文件

 cd /homemkdir backup

2、 创建一个shell文件,命名为: bk_你的数据库名.sh(或者你自定义也行,最好语义化,一眼看得懂)

vi bk_你的数据库名称.sh

3、在这个shell文件里添加要执行的命令,即备份mysql数据库的命令,并保存

/usr/local/mysql/bin/mysqldump -u用户名 -p密码 数据库名 > /home/backup/数据库名_$(date +%Y%m%d_%H%M%S).sql

如果你要备份成压缩文件的话,可以写成下面这个命令

 /usr/local/mysql/bin/mysqldump -u用户名 -p密码 数据库名 | gzip > /home/backup/数据库名_$(date +%Y%m%d_%H%M%S).sql.gz

4、修改刚才的shell文件的权限

chmod u+x bk_数据库名.sh

5、可以测试一下这个shell是否能执行,输入文件名即可直接执行

./bk_数据库名.sh

执行后去backup文件夹里看看,是否有导出来的文件

6、查看crontab是否安装(如果已安装则请略过)

安装:
yum -y install vixie-cron
yum -y install crontabsCentOS中添加开机自动启动:
chkconfig --level 345 crond on

7、在crontab中设置定时任务

crontab -e

在里面添加以下命令

59 23 * * * /home/bk_数据库名.sh

保存后,你的shell文件就会被定时执行了

解释一下刚才添加的命令

“ 59 23 * * * ”是crontab的时间规则,即执行周期,我写的这句解析后就是每天的 23:59 执行一次 home目录下的那个bk_数据库名.sh文件

执行周期可以按照自己的需求来设定

8、重启定时任务

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

到此,我们就完成了每天23:59备份一次数据库到我们的home下的backup文件夹中的操作

9、crontab的格式(有兴趣的可以看看)

它的格式共分为六个字段,前五个字段是时间设定段,第六段是要执行的命令段,格式如下:

minute hour day month week command 按顺序分别为:分 时 日 月 周

minute: 表示分钟,可以是从0到59之间的任意整数。
hour:表示小时,可以是从0到23之间的任意整数。
day:表示日期,可以是从1到31之间的任意整数。
month:表示月份,可以是从1到12之间的任意整数。
week:表示星期几,可以是从0到7之间的任意整数,这里的0或7代表星期日。
command:表示要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

在以上的各个字段中,还可以使用以下几个特殊字符:

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的条件后每个月都执行该命令操作。
逗号(,):用逗号隔开的值指定一个列表范围,例如,“1,3,5,7”。
中杠(-):用整数之间的中杠表示一个整数范围,例如“3-7”表示“3,4,5,6,7”。
正斜线(/):用正斜线指定时间的间隔频率,例如“0-23/5”表示每五小时执行一次。

同时正斜线可以和星号一起使用,例如*/1,如果用在minute字段,表示每分钟执行一次。
1、举几个栗子:

/home/set.sh

2、 每个星期日的上午6点到10点的第10和第30分钟执行一次home下的set.sh命令

 10,30 6-10 * * 0 /home/set.sh

3、 每周一,周三,周五,周日的上午6点到10点的第10和第30分钟执行一次home下的set.sh命令

10,30 6-10 * 1,3,5,7 0 /home/set.sh

MySQL 在Linux下定时备份数据库相关推荐

  1. Shell脚本:Linux下定时备份MySQL数据库

    对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间和精力,还灰常不专业的说.于是,有了下面这段脚本的出现.参 ...

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

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

  3. [转]linux下完全备份数据库mysql

    #配置参数 USER=vimer_admin #数据库用户名 PASSWORD=dreamfly123 #数据库用户密码 DATABASE=vimer #数据库名称 WEBMASTER=2901014 ...

  4. 在linux下自动备份数据库,并且发送邮件。

    接到任务:在cenos6.x系统中每天定时备份mysql数据库和Oracle数据库 解决时间1天: 步骤: MySQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让 ...

  5. linux做定时数据库备份,Linux实现定时备份数据库

    1.创建开启定时任务 1.1crontab -e 打开定时任务编辑器 1.2  0 1 * * * /备份脚本存放路径-用crontab -e 编辑器打开存放好 1.3 crontab -l 查看定时 ...

  6. mysql在linux下配置_mysql数据库在Linux下安装与配置

    二.安装 创建文件/etc/yum.repos.d/mysql-community.repo cd /etc/yum.repos.d/ touch mysql-community.repo 编辑该文件 ...

  7. linux下定时备份文件,Linux下定时备份文件

    一. 编写脚本 编写一个脚本文件,使脚本可以执行备份命令. 例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩. 1. 创建脚本 命令格式: touch 路 ...

  8. 用linux定时备份文件,Linux下定时备份文件

    一. 编写脚本 编写一个脚本文件,使脚本可以执行备份命令. 例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩. 1. 创建脚本 命令格式: touch 路 ...

  9. linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)

    环境说明 操作系统:CentOS IP:192.168.150.214 Oracle数据库版本:Oracle11gR2 用户:root 密码:123456 端口:3306 数据库:ts_0.ts_1. ...

最新文章

  1. 转 Cocos2d-x3.0模版容器详解之三:cocos2d::Value
  2. 笑话(15) 这是地球
  3. linux 普通用户间切换,Linux中管理员用户与普通用户之间的切换
  4. php 共享内存列队,php中对共享内存,消息队列的操作
  5. Java工作笔记-WebService使用JDK搭建WebService及调用
  6. Flutter学习 — 创建一个 grid List
  7. e2e_cli遇坑记录
  8. windows虚拟显示器开发(一)
  9. python牛顿法寻找极值_使用Python实现牛顿法求极值
  10. uml点餐系统活动图_UML 活动图
  11. 制作u盘winpe启动盘_u盘启动盘制作工具 纯净+好用,原来不止是 微pe
  12. 视频安防监控系统介绍
  13. 个人知识管理(PKM)全民推广系列
  14. 区块链金融中的python应用--LSM定价
  15. 腾讯和蘑菇街的面试总结
  16. 表字段的处理(Sql Server)
  17. php 没有jstl,jstl,java-ee_JSTL test 为什么没起作用,jstl,java-ee - phpStudy
  18. 解决ArcGIS10.1符号化里面没有显示Color Ramp颜色带
  19. 二开苹果CMS视频网站模板源码下载+支持双端/UI黑金高端
  20. Vue使用Markdown文档

热门文章

  1. 2020年秋招:找工作的一些感想
  2. WinForm中弹出新窗体的方法
  3. acer便携式计算机ZG5简介,宏基 Acer ZG5笔记本电池 白、蓝、黑三色
  4. 微信小程序 _登录态理解
  5. 计算机桌面托盘变竖了 怎样恢复,任务栏怎么还原?变宽了,在右边,上面,左边,不见了怎么办?...
  6. 计算机培训普通话是什么,计算机普通话培训.ppt
  7. Docker这些none:none的镜像,难道就不配拥有名字吗
  8. python excel计算_python计算excel平均值和标准差
  9. React 实际开发中一些要点—立哥技术
  10. 公告:CSDN Blog 将进一步加强对流量作弊和非法文章的管理