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
相关推荐
网硕互联的小客服11 小时前
cdnfly节点到源服务器配置内网IP不生效怎么办
运维·服务器
serve the people11 小时前
滑块验证完整实现教程(前端 + 后端 + Nginx 集成)
运维·前端·nginx
kevin_水滴石穿11 小时前
Docker 健康检查(Healthcheck)
运维·docker·容器
倔强的石头10611 小时前
Linux 进程深度解析(三):调度算法、优先级调整与进程资源回收(wait与waitpid)
linux·服务器·算法
元气满满-樱11 小时前
ansible-hoc 模块使用
运维·ansible
熊文豪11 小时前
Ubuntu 安装 Oracle 11g XE 完整指南
linux·ubuntu·oracle
_OP_CHEN11 小时前
【Linux系统编程】(十五)揭秘 Linux 环境变量:从底层原理到实战操作,一篇吃透命令行参数与全局变量!
linux·运维·操作系统·bash·进程·环境变量·命令行参数
橘子真甜~11 小时前
C/C++ Linux网络编程14 - 传输层TCP协议详解(保证可靠传输)
linux·服务器·网络·网络协议·tcp/ip·滑动窗口·拥塞控制
小云小白11 小时前
Bash /dev/tcp、nc 与 nmap:端口检测的定位与取舍
linux·端口检测
Lenyiin12 小时前
Linux 项目托管 `git`
linux·运维·服务器·git·lenyiin