Linux_Centos7_设置MySql定时备份
2024-08-24 13:10:13
一、查看是否安装了必要的组件
[root@localhost /]# rpm -qa | grep cron
cronie-1.4.11-14.el7_2.1.x86_64
cronie-anacron-1.4.11-14.el7_2.1.x86_64
crontabs-1.11-6.20121102git.el7.noarch
如果没有,执行
[root@localhost system]# yum install vixie-cron
[root@localhost system]# yum install crontabs
二、基本命令
[root@localhost /]# /sbin/service crond start|stop|restart|reload
# 查看状态
[root@localhost /]# service crond status
三、创建定时任务
[root@localhost /]# vi /usr/sbin/bakmysql
...
# mysql用户名
db_user="root"
# mysql密码
db_passwd="root"
# 要备份的数据库名称
db_name="backdb"
# 备份位置
backup_dir="/home/back/mysql_back"
# 文件名设置为时间格式
time="$(date +"%Y%m%d%H%M%S")"
/usr/local/mysql/bin/mysqldump -u$db_user -p$db_passwd $db_name > "$backup_dir/$db_name"_"$time.sql"
...
注: -p 和 $db_passwd之间没有空格,不然$db_passwd会被当做参数[数据库名]来解析
注: /usr/local/mysql/bin/为mysql安装目录,必须如此使用否则有可能备份为空
四、修改文件bakmysql属性,使其可执行
[root@localhost /]# chmod +x /usr/sbin/bakmysql
五、使用crontab 创建定时任务
[root@localhost /]# crontab -e
00 23 * * * /usr/sbin/bakmysql #是每天23:00执行
六、启动crontab并将之加入开机自启动
[root@localhost /]# /sbin/service crond start
[root@localhost /]# chkconfig --level 35 crond on
七、查看crontab服务状态
[root@localhost /]# service crond status
PS:查看crontab服务是否已设置为开机启动
[root@localhost /]# ntsysv #这是直观查看各类服务的组件,如果没安装可以用yum安装一下,安装完毕直接输入ntsysv
最新文章
- .NET WebAPI 实现图片上传(包括附带参数上传图片)
- HalconMFC(三)之打开图像_简单处理
- iOS 上拉下拉刷新简单实现代码
- IOS OC声明变量在@interface括号中与使用@property的区别
- 在SQL2008R2查询分析器出错(在执行批处理时出现错误。错误消息为: 目录名称无效。)
- [插头DP自我总结]
- using System.Reflection;
- 40个Java集合面试问题和答案【下】【转载】
- Java5中的线程池实例讲解
- Thinkphp环境搭建
- 基于Cesium三维地图项目记录_通视分析功能的实现
- SpringBoot2.0之六 多环境配置
- centos7安装部署本地局域网yum源
- Unity中角度与弧度之间的相互转换
- 常见pip方法
- JavaScript prototype背后的工作原理
- android插件化简述
- hdu6057 Kanade's convolution 【FWT】
- 用openssl生成SSL使用的私钥和证书,并自己做CA签名(转)
- LeetCode String Compression
热门文章
- Dreammail V4.6.9.2 XSS漏洞利用
- 参照示例搭建一个Quertz + Topshelf的一个作业调度服务(基础)
- 希尔排序算法的php实现
- go语言之行--接口(interface)、反射(reflect)详解
- 20155238 《JAVA程序设计》实验二(Java面向对象程序设计)实验报告
- controlfile作为RMAN的repository时,对 keep time 的测试
- Android环境下使用call_usermodehelper()以及调试
- MVC的多页面后台管理系统
- Java英文单词Java基础常见英语词汇
- 微信小程序获取客户端系统信息