首页 > 其他分享 >rsync

rsync

时间:2024-01-03 10:38:14浏览次数:26  
标签:脚本 rsync remote -- exclude path

以下是一个基本的Linux Shell脚本示例,用于通过rsync实现增量同步。假设我们想要从本地目录/path/to/local/source同步到远程主机remote_host上的/path/to/remote/destination

#!/bin/bash

# 定义源路径和目标路径
src="/path/to/local/source"
dst="user@remote_host:/path/to/remote/destination"

# rsync命令行参数:
# -a 以归档模式传输,保留文件属性
# -v 显示详细输出
# -z 压缩数据传输
# --delete 删除目标目录中已不存在于源目录中的文件
# --exclude 排除不需要同步的文件或目录(这里仅作示例,根据需要修改)
# --progress 显示进度信息
# --rsh 使用ssh作为通信协议
rsync_opts="-avz --delete --exclude='*.log' --progress --rsh=ssh"

# 执行rsync命令
rsync $rsync_opts $src $dst

# 如果你想让脚本在出错时返回错误状态码(非0),可以添加如下检查:
if [ $? -ne 0 ]; then
    echo "Rsync failed."
    exit 1
else
    echo "Rsync completed successfully."
fi

请确保将上述脚本中的源路径、目标路径以及用户替换为你实际要使用的值,并根据实际情况调整--exclude参数以及其他rsync选项。

为了定期执行此脚本,您可以将其设置为cron job,在Linux系统中定时自动运行。例如,如果您希望每天凌晨1点执行该脚本,可以在crontab中添加以下条目:

0 1 * * * /path/to/your/script.sh

记得赋予脚本执行权限:

chmod +x /path/to/your/script.sh

标签:脚本,rsync,remote,--,exclude,path
From: https://blog.51cto.com/u_16161880/9078713

相关文章

  • android 手机 rsync同步 termux
    android系统本来就是一个linux,所有我就想了,是否可以用linux系统的同步软件rsync来把手机上的相册同步到家中的pogoplug上去(当然,家中有NAS的一样可以),只要对方系统也安装了rsync就可以。android系统并没有rsync的,甚至终端都没有,所以第一步:安装终端软件termux(这个软件是我找到的最......
  • rsync安装步骤(服务端、客户端)
    需求:需要定时把客户机上的文件增量同步到服务器上,达到备份效果。环境:服务器:linux系统客户机:windows系统思路:1.linux上安装rsync服务端;2.windows上安装rsync客户端;3.客户端上每5分钟触发一次同步。一、在linux上,安装rsync服务端:手动安装rsync:1.rsync下载https://do......
  • linux系统下rsync使用笔记
    rsync的功能rsync能够基于网络(含局域网和互联网)快速地实现多台主机间的文件同步工作rsync的特点rsync有独立的文件内容差异算法,会在传送前对两个文件进行比较,只传送两者内容间的差异部分,因此速度更快rsync的使用场景1、本地代码更新到测试服务器,我们一般采用git方式,测试服务......
  • rsync综合备份
    一.先看需求客户端需求客户端需求:1.客户端每天凌晨1点在服务器本地打包备份(/etc目录和/var/log目录)2.客户端备份的数据必须存放至以"主机名_ip地址_当前时间"命名的目录中3.客户端最后通过rsync推送本地已经打包好的备份文件至backup服务器4.客户端服务器本地保留最近7......
  • [20231204]快速删除大量文件测试(rsync版本)4.txt
    [20231204]快速删除大量文件测试(rsync版本)4.txt--//前个星期做了大量文件测试,发现只要顺着inode节点顺序删除文件效率最高.--//还有一种方式使用rsync,利用建立空目录使用同步功能,删除对应目录里面的全部文件.--//我记忆里以前测试效率不错,今天做具体探究.1.建立测试环境:$mo......
  • 数据同步rsync
    一.Rsync本地模式和远程模式1.命令说明纯通过rsync的命令,来实现,数据目录A拷贝到数据目录B也就是模拟cp的用法很简单rsync[选项]源数据目的数据1.安装yuminstallrsync-y2.命令语法,分几个模式-本地模式rsync参数源路径目标路径rsync-xxxxx/var/log......
  • 数据的实时同步、共享和rsync服务
    数据的实时同步在生产环境,有时会需要两台主机的特定目录实现实时同步。比如,将NFS共享目录的数据文件,自动实时同步到备份服务器特定目录中1.#首先创建个文件夹[root@ubuntu2004~]#mkdir/etc/exports.d[root@ubuntu2004~]#vim/etc/exports.d/text.exports/data/nfsdir2*(rw......
  • rsync笔记
    rsync=remotesync远程同步安装yuminstallrsync-y前置概念同步方式一.全量备份:原有的数据全部传送把原来的文件和新的文件一起统一传送全量复制,效率低二.增量备份在传输数据之前通过一些算法通过你有的数据和我有的数据进行对比,把不一样的数据通过网络传输......
  • linux上的rsync命令详解【转】
    1.rsync简介rsync就是远程同步的意思remotesync.rsync被用在UNIX/Linux执行备份操作操作.rsync工具包被用来从一个位置到另一个位置高效地同步文件和文件夹.rsync可以实现在同一台机器的不同文件直接备份,也可以跨服务器备份.2.rsync的重要特性速度快:初次同步时,......
  • rsync报错整理
    问题1:无法向远程机器拉取数据,报错如下:[root@rsync-41~]#rsync-avzP/[email protected]:/var/log@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WARNING:REMOTEHOSTIDENTIFICATIONHASCHANGED!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@......