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
相关推荐
赖small强4 分钟前
【Linux C/C++开发】Linux C/C++ 堆栈溢出:原理、利用与防护深度指南
linux·c语言·c++·stack·堆栈溢出
db_cy_206211 分钟前
Git对服务器配置文件进行版本控制
运维·服务器·git
TracyCoder12319 分钟前
在Ubuntu上搭建大模型最基础的应用环境
linux·运维·ubuntu
云和数据.ChenGuang21 分钟前
AI运维工程师技术教程之Linux环境下部署Deepseek
linux·运维·人工智能
qq_2516161924 分钟前
ubuntu nginx文件服务器
linux·服务器·网络
JuiceFS28 分钟前
JuiceFS + MinIO:Ariste AI 量化投资高性能存储实践
运维·后端
ejinxian33 分钟前
WindFlow - 通过多个AI增强您的自动化工作流程
运维·自动化·ai工作流程
kblj555537 分钟前
学习Linux——学习工具——DNS--BIND工具
linux·运维·学习
晚风吹长发39 分钟前
初步了解Linux中文件描述符-fd
linux·运维·服务器·c++·开发·文件
微风◝40 分钟前
AlmaLinux9配置本地镜像仓库
linux·运维·服务器