Tag: cron

  • LAMP服务器的简单备份方法

    我用CentOS作为网站服务器的OS,我是这样备份我的网站的。 以下简称网站服务器为C,我的电脑是A。首先,在C上用一段shell script备份网站: backup.sh #! /bin/bash # This script is to backup the website files and db mysqldump mydb -pmypass >/var/www/mysite/mydump.sql datestamp=`date +%Y%m%d` filewww=”/home/myuser/backup/mysite_””$datestamp””.zip” zip -r $filewww /var/www/mysite 然后可以先运行一下这个script,看看结果是否符合预期。如果没问题,就可以将其加入到crontab了,每天自动运行。 59 3 * * * /bin/bash /home/myuser/backup.sh 这样C这边每天凌晨会备份一次并生成一个zip压缩包。但是把C的备份留在C就没意义了,我还要定期的把zip从C传到A。由于A不像C那样不间断运行的,所以如果从C向A传输就需要测试A是否在线,麻烦。不如让A取C上的zip。这就涉及到另一个问题,身份验证。 为一段自动运行的script提供password,我觉得不如使用public key验证来得专业,而且简单,两步就搞定: ssh-keygen -t rsa ssh-copy-id -i .ssh/id_rsa.pub [email protected] 这期间问到private key password时直接回车就行了;[email protected]的password还是需要输入的(否则……)。 下一步就是在A上写script,获取C上的备份,成功获取后删除C上的备份,并将A本机上超过一个月的备份删除。 backup-mysite.sh #!/bin/bash #by Raymond, Jun, […]

  • 笔记:cron和crontab

    参考文章: Using cron by DJG(这文章的配图很有趣~) Matrix中的一段台词:“Never send a human to do machines’ job.” 所以我们要好好的利用cron做好机器自己的工作。输入“crontab -e”命令后,你就会见到一个文本编辑界面,在此输入需要定期运行的任务就可以了,例如: #分钟  小时  日期  月份  星期   运行命令 #需要半夜备份我的blog,该如何写? 0  3  *  *  *  /home/raynix/backup.sh #在周末每2小时备份一次我的blog 0  */2  *  *  6  /home/raynix/backup.sh  基本用法就是这样了,发挥一下想象力,也许以后就用运行crond的早饭机器了:)