rsync异地备份

rsync异地备份脚本

bash 复制代码
mkdir -p /data/shells

echo "asde#zYfcJ1231235" > /etc/server.pass
chmod 600 /etc/server.pass

cd /data/shells
cat > /data/shells/push_sj.sh <<'EOF'
#!/bin/bash
###结束现有rsync进程
killall `ps aux|grep rsync|awk -F" " '{print $11}'`
killall `ps aux|grep rsync|awk -F" " '{print $11}'`
echo 结束时间 `date +%F_%H%M%S`                                  > /tmp/rsync_process.log
echo '###################结  束   时  间 ######################' >> /tmp/rsync_process.log

yuan="/home/test/test123"

mudi1="backuper@192.168.152.6::backup"
mudi2="07test/02YEWU/192.168.120.129"

#源和目的数据保持一致,会删除多余的文件,慎用
cs="-ravzPH --delete  --force --ignore-errors"


#剔除目录/test/log,剔除文件/test/nohup.out  --exclude '/test/log' --exclude '/test/nohup.out'
rsync $cs --password-file=/etc/server.pass --exclude '/test/log' --exclude '/test/nohup.out' $yuan $mudi1/$mudi2 > /tmp/rsync_centos.log 

echo 完成时间 `date +%F_%H%M%S`                                  >> /tmp/rsync_process.log
echo '###################完  成   时  间 ######################' >> /tmp/rsync_process.log
EOF

chmod +x /data/shells/*sh

# 定义要添加的任务
TASK="0 22 * * * /data/shells/push_sj.sh"

# 添加新任务
(crontab -l; echo "$TASK") | crontab -

crontab -l
相关推荐
adnyting7 分钟前
【Linux日新月异(十)】CentOS 7 文件系统结构深度解剖:从根到叶的完整指南
linux·运维·centos
李玮豪Jimmy29 分钟前
Day18:二叉树part8(669.修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树)
java·服务器·算法
大锦终37 分钟前
【Linux】高级IO
linux·服务器·网络·c++
xiaoxue..1 小时前
用 Node.js 手动搭建 HTTP 服务器:从零开始的 Web 开发之旅!
服务器·前端·http·node.js
LCG元1 小时前
Linux 下高效开发环境搭建:VSCode Remote + 容器开发
linux
哈里谢顿1 小时前
深入理解 Linux 系统 PATH 目录:从理论到实践
linux
可可苏饼干2 小时前
TOMCAT
java·运维·学习·tomcat
拾忆,想起2 小时前
Dubbo监控中心全解析:构建微服务可观测性的基石
java·服务器·网络·tcp/ip·微服务·架构·dubbo
刘延林.2 小时前
树莓派 5 上 Ubuntu 24.04 LTS 自带 RDP 远程桌面重启密码就变
linux·运维·ubuntu
我不是醉忧2 小时前
RedHat系统搭建DNS主从服务器
linux·运维·服务器