标签:zcf tar 备份 gz cron sh linux 定时 backup
需要备份的目录
/etc #系统配置
tar zcf /backup/etc-$(date +%F).tar.gz /etc/
/var/spool/cron/ #定时任务
tar zcf /backup/cron-$(date +%F).tar.gz /var/spool/cron/
/boot #引导
tar zcf /backup/boot-$(date +%F).tar.gz /boot/
系统引导记录mbr
dd if=/dev/sda of=/backup/mbr.bin bs=512 count=1
创建备份文件夹,放脚本的文件夹
mkdir /backup
mkdir -p /server/scripts
写脚本,写好后测试一下是否能用
vim /server/scripts/sys_bak.sh
#!/bin/bash time=`date +%F` tar zcf /backup/etc-$time.tar.gz /etc/ tar zcf /backup/cron-$time.tar.gz /var/spool/cron/ tar zcf /backup/boot-$time.tar.gz /boot/ dd if=/dev/sda of=/backup/mbr.bin bs=512 count=1
sh /server/scripts/sys_bak.sh
开始编辑定时任务
crontab -e
先改为每分钟执行一次测试
#backup the system at 24:00 everyday
* * * * * sh /server/scripts/sys_bak.sh &>/dev/null
&>/dev/null # 不管是标准输出还是错误输出都写入/dev/null #因为定时任务里输出到所有屏幕的都会以邮件发送给这个定时任务的用户,会占用inode,时间长了后会把这个磁盘inode号用完。
查看日志
tail -f /var/log/cron
对比时间,确认没有问题将时间改为24:00
#backup the system at 24:00 everyday 00 00 * * * sh /server/scripts/sys_bak.sh &>/dev/null
完成
标签:zcf,tar,备份,gz,cron,sh,linux,定时,backup 来源: https://www.cnblogs.com/su511/p/15501970.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。