
客户端
1、下载rsync服务
yum install rsync -y
2、打包/etc和/var/log小的数据并备份
[root@nfs-31 ~]
[root@nfs-31 /]
[root@nfs-31 /]
3、创建以主机名_ip地址_当前日期命名的目录
[root@nfs-31 ~]
nfs-31
[root@nfs-31 ~]
172.16.1.31
[root@nfs-31 ~]
2022-04-21
[root@nfs-31 ~]
4、文件校验
[root@nfs-31 ~]md5sum /backup/$(hostname)_$(ifconfig eth1|awk 'NR==2{print $2}')_$(date +%F)/*.tgz > /backup/backup/$(hostname)_$(ifconfig eth1|awk 'NR==2{print $2}')_$(date +%F)/md5.txt
5、通过rsync上传到backup服务器
用户认证两种方式
1)生成密码文件
[root@nfs-31 ~]
[root@nfs-31 ~]
2)变量
[root@nfs-31 ~]
[root@nfs-31 ~]
6、保留七天的数据
[root@nfs-31 ~]
客户端脚本
[root@nfs-31 ~]
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
yum install rsync -y
name_file=$(hostname)_$(ifconfig eth1 |awk 'NR==2{print $2}')_$(date +%F)
mkdir -p /backup/$name_file
cd /
tar -zcf /backup/$name_file/etc.tgz etc
tar -zcf /backup/$name_file/vlog.tgz var/log
md5sum /backup/$name_file/*.tgz > /backup/$name_file/md5.txt
export RSYNC_PASSWORD=111111
rsync -avzP /backup/ rsync_user@rsync-41::backup
find /backup/ -mtime +7 -delete

服务端
1、下载rsync服务
yum install rsync -y
2、部署rsync服务
1)修改配置文件
cat > /etc/rsyncd.conf << 'EOF'
uid = www
gid = www
port = 873
fake super = yes
use chroot = no
max connections = 200
timeout = 600
ignore errors
read only = false
list = false
auth users = rsync_user
secrets file = /etc/rsync.passwd
log file = /var/log/rsyncd.log
[backup]
comment = yuchaoit.cn about rsync
path = /backup
[data]
path = /data
EOF
2)创建用户,数据目录
创建用户
[root@rsync-41 ~]
创建数据目录
[root@rsync-41 ~]
[root@rsync-41 ~]
修改属主属组
[root@rsync-41 ~]
[root@rsync-41 ~]
3)创建虚拟用户密码文件与授权
创建虚拟用户密码
[root@rsync-41 ~]
给密码文件授权
[root@rsync-41 ~]
4)运行rsyncd服务
systemctl start rsyncd
3、校验文件完整性
[root@rsync-41 ~]
4、校验结果发给我
1)安装mailx
[root@rsync-41 ~]yum install mailx -y
2)配置文件
cat > /etc/mail.rc << 'EOF'
set from=1398787859@qq.com
set smtp=smtps://smtp.qq.com:465
set smtp-auth-user=1398787859@qq.com
set smtp-auth-password=gxpqqdyoucokgebd
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/
EOF
3)服务端生成校验结果文件
[root@rsync-41 ~]
4)发到自己的邮箱
[root@rsync-41 ~]
5、保存六个月的文件
find /backup -mtime +180 -delete
服务端脚本
[root@rsync-41 ~]
yum install rsync -y
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
cat > /etc/rsyncd.conf << 'EOF'
uid = www
gid = www
port = 873
fake super = yes
use chroot = no
max connections = 200
timeout = 600
ignore errors
read only = false
list = false
auth users = rsync_user
secrets file = /etc/rsync.passwd
log file = /var/log/rsyncd.log
[backup]
comment = yuchaoit.cn about rsync
path = /backup
[data]
path = /data
EOF
useradd -u 1000 -M -s /sbin/nologin www
mkdir /data
mkdir /backup
chown -R www:www /data/
chown -R www:www /backup/
echo 'rsync_user:111111' > /etc/rsync.passwd
chmod 600 /etc/rsync.passwd
systemctl start rsyncd
yum install mailx -y
cat > /etc/mail.rc << 'EOF'
set from=1398787859@qq.com
set smtp=smtps://smtp.qq.com:465
set smtp-auth-user=1398787859@qq.com
set smtp-auth-password=gxpqqdyoucokgebd
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/
EOF
md5sum -c /backup/nfs-31*_$(date +%F)/md5.txt > /backup/md5-c_rsync.txt
mail -s "check-rsync-$(date +%F)" 1398787859@qq.com < /backup/md5-c_rsync.txt
find /backup -mtime +180 -delete
定时

客户端
[root@nfs-31 ~]
* * * * * /usr/sbin/ntpdate time1.aliyun.com > /dev/null 2>&1 &
0 1 * * * /bin/bash /my_rsync.sh > /tmp/backup.log 2>&1
服务端
[root@rsync-41 ~]
* * * * * /usr/sbin/ntpdate time1.aliyun.com > /dev/null 2>&1
0 1 * * * /bin/bash /my_rsync.sh /tmp/backup.log 2>&1
You have new mail in /var/spool/mail/root
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?