rsync基本命令,使用详细指导

Rsync是一款强大的备份同步工具。这里对Rsync的基本命令和用法进行详细说明。
Rsync基本命令:
bash
rsync [选项] <源> <目的地>
常用选项:

  • -v:详细输出,显示传输过程
  • -r:递归处理,传输目录
  • -a:归档模式,相当于-rlptgoD
  • -z:压缩传输
  • -h:显示友好的文件尺寸
  • -P:显示传输进度
  • -e:指定传输时使用的远程shell程序
  • -t:保留源文件的时间信息
  • -d:不传输目标已存在的子目录
  • –delete:在目标不存在的文件上才有效,定期同步时删除目标不存在的文件
  • -u:仅仅更新目标不存在或源较新的数据
  • –stats:显示传输结束后的统计信息
    Rsync使用示例:
bash
# 本地文件同步
rsync -avz /path/to/source /path/to/destination

# 本地目录同步,删除目标不存在文件 
rsync -avz --delete /path/to/source /path/to/destination

# 远程同步
rsync -avz -e ssh /path/to/source user@host:/path/to/destination  

# 实时同步 
rsync -avz -e ssh --delete /path/to/source user@host:/path/to/destination

# 恢复备份
rsync -avz --restore-times --inplace /path/to/backup-dir/ /path/to/restore-to-dir

# 排除文件
rsync -avz --exclude '*.txt' /path/to/source /path/to/destination 
# 带进度条的远程同步
rsync -avz -e ssh --progress user@host:/path/to/source /path/to/destination
Rsync在本地备份、远程数据同步等场景下发挥了巨大作用。通过Rsync我们可以实现定期全量备份、增量备份和数据恢复等功能。

tips:
由于yum源问题无法直接安装rsync,我们可以采取以下步骤进行rsync的迁移使用:

  1. 在已有rsync的机器上,拷贝rsync的二进制文件。
  • rsync的二进制文件通常在/usr/bin/rsync,将此文件拷贝到目标机器上,比如在/usr/local/bin目录下。
  1. 拷贝rsync的配置文件。
  • rsync的配置文件rsyncd.conf通常在/etc目录下。将此文件拷贝到目标机器的/etc目录下。
  1. 修改rsyncd.conf配置文件。
  • 需要修改path参数,指定rsync同步文件的目录路径为目标机器上的目录。
  • 可能需要修改其他参数,如默认的port号等,具体根据情况修改。
  1. 启动rsync daemon。
  • 在目标机器上运行:rsync --daemon 启动rsync服务。
  1. 执行同步命令进行同步。
  • 在source和target机器上分别运行rsync同步命令,进行文件的同步复制。
  1. 后续同步只更新增量文件。
  • 由于已经同步过的文件会记录在rsync的数据库中,后续的同步自动只同步新增或更新过的文件,实现增量复制。
    通过以上步骤,我们就完成了rsync二进制文件的迁移和使用。这种方式适用于yum无法安装某软件,但又急需使用该软件的场景。把软件的运行文件拷贝过去,修改相关配置,就可以直接使用。

你可能感兴趣的:(系统管理,运维)