由于项目需要,最近需要定时将重要的文件和数据库备份。
一、定时执行(使用crontab实现)
(1)新建定时任务
指令 crontab -e可以创建新的定时任务,这时会默认用一个编辑器打开,使用select-editor再选择对应的编号就可以修改默认的编辑器。
定时任务模板:
0 12 * * * command
分 时 日 月 周 命令串
这表示在每天的12:00执行一次命令串,同样时间可以改成多个时刻或者某个时间区间或每个多久执行一次命令串。
同时可以使用指令crontab -l 查看存在的定时任务。
可以使用指令crontab -r 可以删除所有的任务,如果要删除某一个任务,使用crontab -e重新编辑即可
同时可以使用系统配置文件:/etc/crontab 文件来启动
编辑文件,添加需要启动的任务即可,如:
(2)复制文件 (使用rsync命令来实现)
rsync -r *** *** 可以实现文件的备份(-r是递归的意思,表示子目录也一起保存),前一个目录是需要备份的目录,
后一个是目标地址。
注意:目录最后又/和没/是不一样的。需要备份的文件有/表示只是目录里面的所有文件(不包括文件名)。
目标文件有无是一样的。
(3)备份数据库(使用mysqldump指令来实现)
如果没有这个指令,就需要安装对应的依赖包了。
这里的使用日期来生成文件夹名,相当实用。
由于操作系统的时间比我国的时间少8个小时,所以这里为了统一,故加上8个小时