在使用rsync命令连接到同一networking的两台计算机之间同步文件

可能重复:
需要帮助w / rsync

我有两台计算机连接到同一个networking,说计算机A和计算机B.计算机A有一些备份文件在目录中需要同步到计算机B(一个确切的镜像必须创build)。 这里的条件是我必须使用rsync命令来做到这一点。
我怎样才能做到这一点? 我应该使用计算机的主机名来做到这一点。
请尽早帮助我。 提前致谢

rsync src_user@src_hostname:src_dir/ trg_user@target_hostname:target_dir/ 

为选项检查

 rsync --help 

要么

 man rsync 

如果你想使它自动化,你必须覆盖一些基本知识。

第一个rsync连接槽ssh。 您必须确保用于rsyncing的用户在远程计算机上安装了ssh密钥(我将以“root”用户为例)。

第二个决定你将如何精确地(从服务器到备份服务器或从备份服务器到服务器)
我将在脚本在备份服务器上运行时执行此操作。

  • 在备份服务器上生成密钥(运行命令)

     $ ssh-keygen 
  • 将生成的密钥复制到远程(服务器必须复制的文件)计算机上:

     $ ssh-copy-id -i /root/.ssh/id_rsa.pub root@server-ip: 

现在您的服务器将连接到远程服务器而不要求input密码。
从这里你可以做出这样的事情:

 #!/bin/bash ## Rsync script ### PATH=/usr/bin: rsync -auvz root@server-ip:/path/to/directory/ /backup-server/path/to/backup/ 

请注意以下事实:

  1. 如果在path末尾放置“/”,则表示“同步该目录的内容” ( /path/to/dir/ )
  2. 如果你不放置一个“/”,它会rsync整个目录( /path/to/dir )