设为首页 收藏本站
查看: 827|回复: 0

[经验分享] 关于工作,学习中定时备份的几个方法(cron,git,mail)

[复制链接]
发表于 2018-1-14 13:51:39 | 显示全部楼层 |阅读模式
首先介绍一下cron这个定时备份的工具:
  crontab -e : 运行文字编辑器来设定时程表,内定的文字编辑器是 VI。假设你想用别的文字编辑器。则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比方说 setenv VISUAL joe)
  crontab -r : 删除眼下的时程表
  crontab -l : 列出眼下的时程表
  crontab file [-u user]-用指定的文件替代眼下的crontab。
  时程表的格式例如以下 :
  f1 f2 f3 f4 f5 program
  当中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日。f4 表示月份。f5 表示一个星期中的第几天。
  program 表示要运行的程序。
  当 f1 为 * 时表示每分钟都要运行 program,f2 为 * 时表示每小时都要运行程序,其余类推
  当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要运行,f2 为 a-b 时表示从第 a 到第 b 小时都要运行,其余类推
  当 f1 为 */n 时表示每 n 分钟个时间间隔运行一次,f2 为 */n 表示每 n 小时个时间间隔运行一次,其余类推
  当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要运行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要运行,其余类推
  使用者也能够将全部的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
再介绍一下git这个非常man工具:
git有2种方式提交,下载,一种是http,一种是ssh这里仅仅介绍下不须要输入帐号password应该怎么做:ssh的话,通常会有个ssh key,把你的key拷贝到github上去就可以,就是密钥,远程不须要输入password还有一种http的方式则  git config --global credential.helper store 长期记住password这是为了方便定时自己主动提交,至于其它的操作读者自行百度最后通过Mail提交小附件也不错:
用mutt发邮件: echo "`date`" |mutt -s "WorkBack" xxx@gmail.com -a filesfiles为附件,附件能够用tar打包,这仅仅适合打包代码备份,太大发不出去.也能够直接配好msmtp,用mail发邮件.mutt的配置见 http://blog.csdn.net/lunaw/article/details/46853947打造定时备份:假如你须要每天下午5点20的时候备份几个文件夹crontab能够这样写:[html] view plaincopy

  • # m h  dom mon dow   command
  • 20 17 * * * /home/qx/xiaojunyu/temp/back.sh</span>
back.sh能够这样写:[html] view plaincopy

  • #!/bin/bash

  • # *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
  • #  > Author: xiaojunyu/LunaW
  • #  > Mail  : xiaojunyu5201314@163.com
  • #  > Gmail : lunaw.org@gmail.com
  • #  > Blog  : http://blog.csdn.net/lunaw
  • #  > GitHub: https://github.com/lunaw
  • #  > Web   : http://lunaw.org http://lunaw.net
  • # *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

  • cd /home/qx/xiaojunyu/work
  • echo &quot;`date`&quot; >>  README.md
  • git pull origin master ;git add -A ;git commit -m &quot;`date`&quot; ;git push origin master
  • cd /home/qx/xiaojunyu/temp
  • echo &quot;`date`&quot; >>  README.md
  • git pull origin master ;git add -A ;git commit -m &quot;`date`&quot; ;git push origin master
  • cd /home/qx/xiaojunyu/
  • tar -zcvf work.tar.gz work/
  • #tar -zcvf temp.tar.gz temp/
  • date '&#43;%Y-%m-%d' | mutt -s Work_backup sd17@fastnet.net.cn -a work.tar.gz
  • date '&#43;%Y-%m-%d'| mutt -s Work_backup xiaojunyu5201314@qq.com -a work.tar.gz
  • rm -f work.tar.gz
仅仅是非常easy的顺着备份,没有写非常复杂的功能,推荐git的方式,mail当作一个小备份,git能够依据整个文件夹的修改情况进行提交,比較节约资源当然,还有非常多用途,这仅仅是冰山一角

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-434998-1-1.html 上篇帖子: WebStorm中配置GitHub时报错‘Cannot run program "git.exe": CreateProcess error=2, 系统找不到指 下篇帖子: 使用git的命令语句,以及里边一些微小的坑
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表