lsyncd を使用して、次のような構成ファイルで rsyncssh を使用して、所有するサーバーにローカル フォルダーを同期しました。
settings = {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status"
}
sync {
default.rsyncssh,
source = "/Users/user/source",
host = "root@xxx.xxx.xxx.xxx",
targetdir = "/tmp/data",
rsync = { binary = "/usr/local/bin/rsync" }
}
ここで、「プル」を実行して、別のマシン (別のネットワーク) のローカル ディレクトリをそのリモート サーバーと同期させたいと考えています。
私はこの設定ファイルを使用しています:
settings = {...}
sync {
default.rsync,
source = "root@xxx.xxx.xxx.xxx:/tmp/data",
target = "/home/user/dest",
rsync = { binary = "/usr/local/bin/rsync", _extra = { "-P", "-e", "ssh" } }
}
しかし、私はこのエラーが発生しました:
Error: failure getting absolute path of [root@xxx.xxx.xxx.xxx:/tmp/data]
Error: Cannot access source directory: root@xxx.xxx.xxx.xxx:/tmp/data
もちろん /tmp/data は存在しますが、私が間違っていることのヒントはありますか?
リモートソースでローカルフォルダーを「最新」に保つために使用している方法で、rsyncでlsyncdを使用できるかどうか知っていますか? または、リモート ソースで rsyncssh を使用できますか?
ありがとう!