1、备份项目需求
(1)所有的服务器备份目录统一(/backup)
mkdir /backup
(2)要备份的系统配置文件包括但不限于:
a、定时任务的配置文件(/var/spool/cron/root)(适用于web和nfs服务器)
b、开机自启动的配置文件(/etc/rc.local)(适用于web和nfs服务器)
c、日常脚本目录(/server/scripts)
d、防火墙iptables的配置文件(/etc/sysconfig/iptables)
e、等等
tar zcvhf /backup/system_back.tar.gz /var/spool/cron/root /etc/rc.local /server/scripts /etc/sysconfig/iptables
-h 将链接文件指向的源文件备份
PS:最好用相对路径进行备份
cd /
tar zcvhf /backup/system_back.tar.gz ./var/spool/cron/root ./etc/rc.local ./server/scripts ./etc/sysconfig/iptables
(3)web服务器站点目录假定为(/var/html/www)
tar zcvhf /backup/www_back.tar.gz ./var/html/www
(4)web服务器A访问日志路径假定为(/app/logs)
tar zcvhf /backup/www_log_back.tar.gz ./app/logs
(5)web服务器保留打包后七天的备份数据即可(本地留存7天即可,太多硬盘会满)
tar zchf /backup/system_backup_$(date +%F).tar.gz ./var/spool/cron/root ./etc/rc.local ./server/scripts ./etc/sysconfig/iptables
find /backup -type f -mtime +7|xargs rm
(6)备份服务器上,保留每一周的所有数据副本,其他要保留6个月的数据副本
tar zchf /backup/www_backup_$(date +%F_week%w).tar.gz ./var/html/www
tar zchf /backup/www_log_backup_$(date +%F_week%w).tar.gz ./app/logs
find /backup -type f -mtime +180!-name "*week1.tar.gz"|xargs rm
2、如何验证数据完整性
利用md5算法进行验证数据完整性
md5sum -c 指纹文件命令执行原理
第一个历程: 打开一个指纹文件,将信息记录到缓存中
第二个历程: 根据指纹文件的路径信息,生成md5数值信息
第三个历程: 将新生成md5数值和原有指纹文件中的数值进行比较
第四个历程: 如果相同显示结果为ok,如果不同显示failed
find /backup/ -type f -mtime -1 ! -name "finger*" |xargs md5sum >/backup/10.0.0.31/finger.txt
rsync -avz /backup/rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
md5sum -c /backup/10.0.0.31/finger.txt #检查
3、如何实现发送邮件
a、配置163企业邮箱
注册后邮箱打开设置 以下配置
b、编写linux服务邮件相关配置文件
vim /etc/mail.rc
set from=xxxx@163.com smtp=smtp.163.com
set smtp-auth-user=xxxx@163.com smtp-auth-password=授权密码 smtp-auth=login
systemctl restart postfix.service
c、 发送邮件测试
echo "邮件发送测试"|mail -s "邮件测试" xxxx@qq.com
mail -s "邮件测试" xxxxx@qq.com </etc/hosts
配置完成
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
请登录后查看评论内容