基于lsyncd实现的实时增量备份
基于lsyncd实现的实时增量备份
环境需要安装lsyncd rsync
具体安装教程执行参考文档。或查看以下文章
那么有个这样的需求,作为一个备份服务器,我们需要增量备份
假如在服务端不小心执行删除操作,备份服务器也会被清空。
下面是基于lsyncd的实时增量备份,代码如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
settings {
logfile = "/tmp/lsyncd.log",
statusFile = "/tmp/lsyncd.status",
insist = true,
statusInterval = 10
}
sync {
default.rsyncssh,
source = "/var/wwwroot",
host = "10.1.0.3",
targetdir = "/var/wwwroot",
--excludeFrom = "/file/rsyncd.d/rsync_exclude.lst",
-- maxDelays = 5,
delete = false,
delay = 30,
-- init = false,
rsync = {
binary = "/usr/bin/rsync",
archive = true,
compress = true,
verbose = true,
--extra = {"--bwlimit=2000"},
},
ssh = {
port = 22
}
}
关键点在于delete = false,是否同步删除 true=同步删除 false=增量备份
当然如果是使用rsync的话就更简单了
rsync -azuvop
u参数表示只更新,全体是必须要先同步一次完成后,在源端有更新的文件会自动同步,
而不是全盘同步,
💘 相关文章
- 这应该是最详细的lsyncd 实时同步数据的教程啦
- lsyncd error: unexplained error (code 255) at io.c(235) [sender=3.1.2]的解决方法
- lsyncd同步排除目录和文件的两种方法
- rsync排除指定的目录和指定字符开头的文件
- bash: rsync: command not found解决方法
- 使用ipv6进行rsync基于密匙证书进行数据同步教程。
- lsyncd实时动态同步更新文件的方法
- rsync Permission denied (publickey).报错的小问题
- rsync failed: Operation not permitted (1)错误的解决方法
- 不会rsync?开源轻量级同步神器-Syncthing,值得拥有
共1条关于"基于lsyncd实现的实时增量备份"的评论
为了防止删除也可以在备份服务器执行以下命令
chattr -V -R -a file