可能重复:
需要帮助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/
请注意以下事实:
( /path/to/dir/ ) ( /path/to/dir )