最后的话
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
资料预览
给大家整理的视频资料:
给大家整理的电子书资料:
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[16:35 root@backup ~]# tree /backup/
/backup/
└── 172.16.1.7
└── conf-2019-05-21-2.tar.gz
1 directory, 1 file
4. 制作md5校验信息
[19:51 root@web01 ~]# find /backup/ -type f -name "\*.tar.gz"|xargs md5sum
37f059ed20b843ed23b212b42a8a63f2 /backup/172.16.1.7/conf-2019-05-21-2.tar.gz
[19:52 root@web01 ~]# find /backup/ -type f -name "\*.tar.gz"|xargs md5sum >/backup/\*/\*.md5
[19:52 root@web01 ~]# cat /backup/\*/\*.md5
37f059ed20b843ed23b212b42a8a63f2 /backup/172.16.1.7/conf-2019-05-21-2.tar.gz
5.删除7天之前的备份
find /backup/ -type f -name "\*.tar.gz" -mtime +7|xargs rm -rf
以上4步完成后把/backup下的测试文件删除掉
6.然后我们就可以写入脚本文件了
[16:45 root@web01 ~]# vim /server/scripts/rsync_backup.sh
#!/usr/bin/bash
. /etc/profile
#定义变量
IP=$(hostname -I|awk '{print $NF}')
HOSTNAME=$(hostname)
#创建目录
mkdir -p /backup/$IP
#打包压缩
tar zcf /backup/$IP/conf-$(date +%F-%w).tar.gz /etc/ /var/www/html
#md5校验
find /backup/ -type f -name "\*.tar.gz"|xargs md5sum >/backup/$IP/$HOSTNAME.md5
#推送
rsync -az /backup/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
#删除7天之前的
find /backup/ -type f -name "\*.tar.gz" -mtime +7|xargs rm -rf
md5sum校验信息在下文中
7.执行一下脚本并查看目录是否创建成功
[17:48 root@web01 ~]# tree /backup/
/backup/
└── 172.16.1.7
├── conf-2019-05-21-2.tar.gz
└── web01.md5
1 directory, 2 files
1 directory, 1 file
8.写入定时任务测试是否成功然后修改规定时间
每天晚上12点备份
[17:02 root@web01 ~]# crontab -e
#rsync\_backup
00 00 \* \* \* sh /server/scripts/rsync_backup.sh >/dev/null 2>&1
二、接着我们去backup服务器上配置
我们为了方便测试,可以先创建6个从周一到周6的备份文件
忽略180天,环境中没有
[17:12 root@backup ~]# touch /backup/172.16.1.7/conf-2019-05-21-{0..6}.tar.gz
[17:13 root@backup ~]# find /backup/ -type f -name "\*.tar.gz"
/backup/172.16.1.7/conf-2019-05-21-2.tar.gz
/backup/172.16.1.7/conf-2019-05-21-0.tar.gz
/backup/172.16.1.7/conf-2019-05-21-1.tar.gz
/backup/172.16.1.7/conf-2019-05-21-3.tar.gz
/backup/172.16.1.7/conf-2019-05-21-4.tar.gz
/backup/172.16.1.7/conf-2019-05-21-5.tar.gz
/backup/172.16.1.7/conf-2019-05-21-6.tar.gz
1.备份服务器上的每周六的数据都保留,其他备份仅保留180天备份
先测试一下如何保留周六的数据
[17:14 root@backup ~]# find /backup/ -type f -name "\*.tar.gz" ! -name "\*-6.tar.gz"
/backup/172.16.1.7/conf-2019-05-21-2.tar.gz
/backup/172.16.1.7/conf-2019-05-21-0.tar.gz
/backup/172.16.1.7/conf-2019-05-21-1.tar.gz
/backup/172.16.1.7/conf-2019-05-21-3.tar.gz
/backup/172.16.1.7/conf-2019-05-21-4.tar.gz
/backup/172.16.1.7/conf-2019-05-21-5.tar.gz
然后删除掉
[17:20 root@backup ~]# find /backup/ -type f -name "\*.tar.gz" ! -name "\*-6.tar.gz"|xargs rm -rf
[17:21 root@backup ~]# ll /backup/172.16.1.7/
total 0
-rw-r--r-- 1 root root 0 May 21 17:13 conf-2019-05-21-6.tar.gz
2.检查备份结果是否正常(备份内容是否改变?)
md5sum检验信息
[17:21 root@backup ~]# tree /backup/
/backup/
└── 172.16.1.7
└── conf-2019-05-21-6.tar.gz
1 directory, 1 file
[17:22 root@backup ~]# find /backup/ -type f -name "\*.tar.gz" |xargs md5sum
d41d8cd98f00b204e9800998ecf8427e /backup/172.16.1.7/conf-2019-05-21-6.tar.gz
[17:22 root@backup ~]# find /backup/ -type f -name "\*.tar.gz" |xargs md5sum >/backup/172.16.1.7/web01.md5
[17:23 root@backup ~]# md5sum -c /backup/172.16.1.7/web01.md5
/backup/172.16.1.7/conf-2019-05-21-6.tar.gz: OK
校验md5信息的几种方法
[17:42 root@backup ~]# cp -a /backup/172.16.1.7/ /backup/172.16.1.8
[17:42 root@backup ~]# cp -a /backup/172.16.1.7/ /backup/172.16.1.9
[17:42 root@backup ~]# cp -a /backup/172.16.1.7/ /backup/172.16.1.10
[17:42 root@backup ~]# find /backup/ -type f -name "\*.md5"|xargs md5sum -c
/backup/172.16.1.7/conf-2019-05-21-2.tar.gz: OK
/backup/172.16.1.7/conf-2019-05-21-2.tar.gz: OK
/backup/172.16.1.7/conf-2019-05-21-2.tar.gz: OK
/backup/172.16.1.7/conf-2019-05-21-2.tar.gz: OK
/backup/172.16.1.7/conf-2019-05-21-2.tar.gz: OK
/backup/172.16.1.7/conf-2019-05-21-2.tar.gz: OK
/backup/172.16.1.7/conf-2019-05-21-2.tar.gz: OK
[17:42 root@backup ~]# md5sum -c /backup/\\*/\\*.md5 \\撬棍无意义
/backup/172.16.1.7/conf-2019-05-21-2.tar.gz: OK
/backup/172.16.1.7/conf-2019-05-21-2.tar.gz: OK
/backup/172.16.1.7/conf-2019-05-21-2.tar.gz: OK
/backup/172.16.1.7/conf-2019-05-21-2.tar.gz: OK
3.将校验信息写入文件中
先创建一个文件/backup/md5.txt
[18:48 root@backup ~]# find /backup/ -type f -name "\*.md5"|xargs md5sum -c
/backup/172.16.1.7/conf-2019-05-21-2.tar.gz: OK
[18:51 root@backup ~]# find /backup/ -type f -name "\*.md5"|xargs md5sum -c >/backup/md5.txt
[18:52 root@backup ~]# cat /backup/md5.txt
/backup/172.16.1.7/conf-2019-05-21-2.tar.gz: OK
4.发送邮件
1.注册一个163的邮箱
记得添加配置邮箱的授权码,不然邮箱会被屏蔽掉了
2.保证 postfix 邮件服务运行
[17:47 root@backup ~]# systemctl restart postfix.service
[17:50 root@backup ~]# systemctl is-active postfix.service
active
[17:50 root@backup ~]# systemctl is-enabled postfix.service
enabled
3.配置邮箱配置文件
默认没有安装
yum install -y mailx
配置/etc/mail.rc最后一行加入:
[17:56 root@backup ~]# vim /etc/mail.rc
....
set from=lichenxing0430@163.com
set smtp=smtp.163.com
set smtp-auth-user=lichenxing0430
set smtp-auth-password=\\邮箱密码,这里不方便写入
set smtp‐auth=login
执行一下发送邮件的命令
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
0
set smtp-auth-password=\邮箱密码,这里不方便写入
set smtp‐auth=login
>
> 执行一下发送邮件的命令
>
>
>
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618542503)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**