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
相关推荐
呉師傅2 分钟前
东芝3525AC彩色复印机CC219测试页打印方法【实际操作】
运维·网络·windows·计算机外设·电脑
凯子坚持 c1 小时前
Protocol Buffers C++ 进阶数据类型与应用逻辑深度解析
java·服务器·c++
宴之敖者、1 小时前
Linux——权限
linux·运维·服务器
刘叨叨趣味运维2 小时前
Linux性能排查实战:从“系统慢”到精准定位
linux
txinyu的博客2 小时前
MAC 地址
服务器·网络·macos
oscar9992 小时前
构建敏捷团队的DevOps测试策略:速度与可靠性的平衡艺术
运维·测试·devops
欣然~2 小时前
法律案例 PDF 批量转 TXT 工具代码
linux·前端·python
星辰&与海3 小时前
Proxmox导入虚拟机后进入dracut紧急模式
运维
阮松云3 小时前
a start job is running for Builds and install new kernel modules through DKMS
linux·centos
咕噜签名-铁蛋3 小时前
火山云豆包:重新定义AI交互,让智能触手可及
服务器