lsyncd简介

2020-10-13  本文已影响0人  诺之林

目录

服务端rsync

sudo apt install -y rsync

rsync --version
# rsync  version 3.1.1  protocol version 31

mkdir ~/backup/

echo "rsync:123456" > rsync.password

sudo mv rsync.password /etc/

sudo chown root:root /etc/rsync.password && sudo chmod 600 /etc/rsync.password

sudo vim /etc/rsyncd.conf
uid = ubuntu
gid = ubuntu
port = 873
use chroot = no
max connections = 200
timeout = 200
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = *
auth users = rsync
secrets file = /etc/rsync.password
[backup]
comment = "backup"
path = /home/ubuntu/backup/
sudo systemctl start rsync

sudo systemctl enable rsync

sudo systemctl status rsync

客户端lsyncd

sudo apt install -y lsyncd

lsyncd --version
# Version: 2.1.5

sudo mkdir /etc/lsyncd/

sudo mkdir /var/log/lsyncd/

本地 => 本地

sudo vim /etc/lsyncd/lsyncd.conf.lua
settings {
    logfile = "/var/log/lsyncd/lsyncd.log",
    statusFile = "/var/log/lsyncd/lsyncd.status"
}

sync {
    default.rsync,
    source = "/usr/local/bin/",
    target = "/mnt"
}
sudo systemctl start lsyncd

sudo systemctl enable lsyncd

sudo systemctl status lsyncd

本地 => 远程

echo "123456" > rsync.password

sudo mv rsync.password /etc/

sudo chown root:root /etc/rsync.password && sudo chmod 600 /etc/rsync.password

sudo vim /etc/lsyncd/lsyncd.conf.lua
settings {
    logfile = "/var/log/lsyncd/lsyncd.log",
    statusFile = "/var/log/lsyncd/lsyncd.status"
}

sync {
    default.rsync,
    source = "/usr/local/bin/",
    target = "rsync@129.211.157.191::backup",
    delete = true,
    exclude = { "*.swp" },
    delay = 0,
    rsync = {
        binary = "/usr/bin/rsync",
        archive = true,
        compress = true,
        verbose = true,
        password_file = "/etc/rsync.password",
        _extra = {"--bwlimit=1024"}
    }
}
sudo systemctl restart lsyncd

sudo systemctl status lsyncd

参考

上一篇 下一篇

猜你喜欢

热点阅读