Linux脚本学习心得

随着项目的运行上线,日志、数据备份都是需要处理的内容,日志需要定期处理,数据需要定期备份,因此,撰写脚本实现定时处理,将成为必要内容。而针对liunx系统中,shell既是一个连接用户和Linux内核的程序,又是一门管理Linux系统的脚本语言。虽然shell脚本没有C++、Phthon、Java、C#等编程语言强大,但也支持了基本的编程元素。

以前对于脚本知识接触的较少,通过本次对项目数据库脚本备份的处理,进行了一次快速学习,对于本次的设计和脚本常用知识进行了总结,方便以后回顾备查。

1业务背景

项目上有一些内容还没有完善到整体项目体系中,部署过程中容易有遗漏,特别是一些项目,由于一些原因,上线着急,部署过程中对于细节的处理往往会有偏差,尤其是对数据库的备份处理,本地备份对于客户来说,数据有泄露的风险,因此,数据备份最好是部署在客户的服务器上,并定时备份,才能保证数据的安全。同时在数据出现问题时,也能快速恢复,保证客户现场出现重大意外之后,数据功能仍能正常运行。

2目的意义

撰写脚本的目的在于对于项目体系的完善,对于产品不能涉及到的,进行补充完善,使客户体验更好,安全性更高,因此不要过于依赖脚本,要知道,产品是第一位的,脚本只是对项目体系的维护,不能作为主要方向,也不能本末倒置,对于脚本的使用要适度,不要过于依赖。

3实现思路

数据库备份脚本的撰写,首先要实现的功能要有以下几个内容:

1.数据库按照指定数据库,或者指定表进行备份;

2.要进行日志记录和输出;

3.要进行定时调用;

4.要对备份进行管理,保留7天最新的备份;

5.脚本通用,易改造。

针对以上内容,要对脚本进行设计,不能只满足于项目的使用,要考虑到后期项目的沿用,因此脚本的设计要灵活,便于修改复用

3.1实现逻辑

针对上述需求,考虑用一个脚本分开几个功能完成,分别是数据库备份功能、日志记录功能以及保留七天设置,为了保证这几项功能,实现思路如下:

1.通过mysqldump针对表和数据库进行备份;

2.通过find进行文件查找,配合-mtime +7 -name "*.sql" -exec rm {} \语句,进行指定时间文件的删除;<

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值