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="[email protected]::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
相关推荐
什么半岛铁盒11 分钟前
Linux进程异常退出排查指南
linux·运维·服务器
wu~97013 分钟前
计算机网络自定向下:第二章复习
服务器·网络·架构
Mylvzi19 分钟前
Linux 性能利器:详解 `top` 命令的使用与输出信息解析
linux·服务器·网络
Ares-Wang25 分钟前
负载均衡LB》》LVS
运维·负载均衡·lvs
斗转星移339 分钟前
解决ubuntu20.04无法唤醒的问题的一种方法
linux·ubuntu·电脑
大连好光景1 小时前
沙箱&虚拟化技术&虚拟机&容器之间的关系详解
运维
饺子大魔王的男人1 小时前
Docker环境下FileRise私有云盘在飞牛NAS的部署与穿透实践
运维·docker·容器
lyh13441 小时前
【Ubuntu崩溃修复】
linux·运维·服务器
不爱学英文的码字机器2 小时前
持续交付的进化:从DevOps到AI驱动的IT新动能
运维·人工智能·devops
什么半岛铁盒2 小时前
【Linux系统】Linux环境变量:系统配置的隐形指挥官
linux