MySQL 在Linux下定时备份数据库
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下定时备份数据库相关推荐
- Shell脚本:Linux下定时备份MySQL数据库
对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间和精力,还灰常不专业的说.于是,有了下面这段脚本的出现.参 ...
- LINUX下定时备份MYSQL数据库SHELL脚本
备份脚本 backupMysqlData.sh #!/bin/bash#备份SQL文件的路径 backupdir=/home/hdkg/mysqldata/#执行导出数据库操作 mysqldump - ...
- [转]linux下完全备份数据库mysql
#配置参数 USER=vimer_admin #数据库用户名 PASSWORD=dreamfly123 #数据库用户密码 DATABASE=vimer #数据库名称 WEBMASTER=2901014 ...
- 在linux下自动备份数据库,并且发送邮件。
接到任务:在cenos6.x系统中每天定时备份mysql数据库和Oracle数据库 解决时间1天: 步骤: MySQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让 ...
- linux做定时数据库备份,Linux实现定时备份数据库
1.创建开启定时任务 1.1crontab -e 打开定时任务编辑器 1.2 0 1 * * * /备份脚本存放路径-用crontab -e 编辑器打开存放好 1.3 crontab -l 查看定时 ...
- mysql在linux下配置_mysql数据库在Linux下安装与配置
二.安装 创建文件/etc/yum.repos.d/mysql-community.repo cd /etc/yum.repos.d/ touch mysql-community.repo 编辑该文件 ...
- linux下定时备份文件,Linux下定时备份文件
一. 编写脚本 编写一个脚本文件,使脚本可以执行备份命令. 例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩. 1. 创建脚本 命令格式: touch 路 ...
- 用linux定时备份文件,Linux下定时备份文件
一. 编写脚本 编写一个脚本文件,使脚本可以执行备份命令. 例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩. 1. 创建脚本 命令格式: touch 路 ...
- linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)
环境说明 操作系统:CentOS IP:192.168.150.214 Oracle数据库版本:Oracle11gR2 用户:root 密码:123456 端口:3306 数据库:ts_0.ts_1. ...
最新文章
- 转	Cocos2d-x3.0模版容器详解之三:cocos2d::Value
- 笑话(15) 这是地球
- linux 普通用户间切换,Linux中管理员用户与普通用户之间的切换
- php 共享内存列队,php中对共享内存,消息队列的操作
- Java工作笔记-WebService使用JDK搭建WebService及调用
- Flutter学习 — 创建一个 grid List
- e2e_cli遇坑记录
- windows虚拟显示器开发(一)
- python牛顿法寻找极值_使用Python实现牛顿法求极值
- uml点餐系统活动图_UML 活动图
- 制作u盘winpe启动盘_u盘启动盘制作工具 纯净+好用,原来不止是 微pe
- 视频安防监控系统介绍
- 个人知识管理(PKM)全民推广系列
- 区块链金融中的python应用--LSM定价
- 腾讯和蘑菇街的面试总结
- 表字段的处理(Sql Server)
- php 没有jstl,jstl,java-ee_JSTL test 为什么没起作用,jstl,java-ee - phpStudy
- 解决ArcGIS10.1符号化里面没有显示Color Ramp颜色带
- 二开苹果CMS视频网站模板源码下载+支持双端/UI黑金高端
- Vue使用Markdown文档
热门文章
- 2020年秋招:找工作的一些感想
- WinForm中弹出新窗体的方法
- acer便携式计算机ZG5简介,宏基 Acer ZG5笔记本电池 白、蓝、黑三色
- 微信小程序 _登录态理解
- 计算机桌面托盘变竖了 怎样恢复,任务栏怎么还原?变宽了,在右边,上面,左边,不见了怎么办?...
- 计算机培训普通话是什么,计算机普通话培训.ppt
- Docker这些none:none的镜像,难道就不配拥有名字吗
- python excel计算_python计算excel平均值和标准差
- React 实际开发中一些要点—立哥技术
- 公告:CSDN Blog 将进一步加强对流量作弊和非法文章的管理