本篇文章将以实现MySQL数据库的定期自动备份为目标,介绍Shell脚本与计划任务的完美协作过程。其中,Shell脚本负责具体的备份操作,Crond服务器负责控制备份周期。
为企业提供网站设计制作、做网站、网站优化、营销型网站建设、竞价托管、品牌运营等营销获客服务。成都创新互联公司拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!【确认备份方案】
备份主机:IP地址为192.168.4.110,通过机柜内网络连接目标主机。
数据库服务器:IP地址为192.168.4.11,MySQL服务监听端口为3306。
备份内容:对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备份脚本】
首先创建一个备份目录:
[root@localhost~]# mkdir -p /opt/qnzx_dbbak
然后编写相应的备份脚本:
[root@localhost~]# vim /qnzx_dbbak.sh
添加权限并执行,然后查看备份结果:
【设置计划任务】
1.将脚本转移至备份目录
2.创建计划任务指定时间执行脚本程序
3.确保crond服务已经运行
以上就是创建MySQL备份脚本的内容,如果觉得还不错,就给我点个赞吧~\(≧▽≦)/~
如果有大神发现有什么不足的地方请告诉我,我会及时更正哦!
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。