Linux学习日记—Shell脚本与计划任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习日记—Shell脚本与计划任务相关的知识,希望对你有一定的参考价值。

    本篇文章将以实现mysql数据库的定期自动备份为目标,介绍Shell脚本与计划任务的完美协作过程。其中,Shell脚本负责具体的备份操作,Crond服务器负责控制备份周期。

【确认备份方案】

  1. 备份主机:IP地址为192.168.4.110,通过机柜内网络连接目标主机。

  2. 数据库服务器:IP地址为192.168.4.11,MySQL服务监听端口为3306。

  3. 备份内容:对MySQL服务器中的studydb,coursdb库进行远程备份,每天凌晨2:30执行,每个库备份独立的.sql文件,然后压缩为.tar.gz格式,文件名中嵌入执行备份的日期和时刻。

(一)创建一个专用的数据库备份账户Operator,允许从备份主机192.168.4.110连接到MySQL数据库,并授予对studydb,coursedb库的读取权限。

    创建用户:以root登入输入:

mysql> CREATE USER ‘Operator‘@‘192.168.4.110‘ IDENDIFIED BY ‘pwd123‘;

    授予Operator权限:

mysql> GRANT ALL ON *.* TO ‘Operator‘@‘%‘;            //为了测试方便这里给了最大权限

技术分享

(二)然后从备份主机中测试数据库访问,查询授权等是否有效,或者直接使用mysqldump备份工具进行测试。

技术分享

【编写MSQL备份脚本】

首先创建一个备份目录:

 [[email protected]~]# mkdir -p /opt/qnzx_dbbak

然后编写相应的备份脚本:

 [[email protected]~]# vim /qnzx_dbbak.sh

技术分享

添加权限并执行,然后查看备份结果:

技术分享

【设置计划任务】

1.将脚本转移至备份目录

技术分享

2.创建计划任务指定时间执行脚本程序

技术分享

3.确保crond服务已经运行

技术分享

以上就是创建MySQL备份脚本的内容,如果觉得还不错,就给我点个赞吧~\(≧▽≦)/~

如果有大神发现有什么不足的地方请告诉我,我会及时更正哦!

本文出自 “乌云科技” 博客,请务必保留此出处http://wuyunkeji.blog.51cto.com/12028005/1867456

以上是关于Linux学习日记—Shell脚本与计划任务的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习日记—shell脚本基础

Linux学习总结(二十七)任务计划,系统服务管理

Linux基础学习-crond系统计划任务

Ubuntu命令的学习_crontab计划任务_详细用法

linux shell学习计划

[Linux Shell学习系列十四]sed和awk-6.awk与Shell