linux及时数据同步

[复制链接]
发表于 2024-12-10 19:37:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

  • 安装 lsyncd
    确保系统安装了 EPEL(Extra Packages for Enterprise Linux)堆栈后安装 lsyncd:
  1. sudo yum install epel-release -y
  2. sudo yum install lsyncd -y
复制代码
2.lsyncd 的 rsync 默认设置包罗 --delete 参数(删除目标文件夹中源文件夹已不存在的文件)。你必要移除该参数并添加增量同步所需的设置。
编辑 /etc/lsyncd.conf.lua 文件,参考以下内容:
  1. settings {
  2.     logfile    = "/var/log/lsyncd.log",   -- 日志日志文件路径
  3.     statusFile = "/var/run/lsyncd.status", -- 状态文件路径
  4.     nodaemon   = false                   -- 是否以守护进程方式运行
  5. }
  6. sync {
  7.     default.rsync,
  8.     source = "/path/to/nmnt",             -- 同步源目录
  9.     target = "/path/to/mnt",              -- 同步目标目录
  10.     rsync = {
  11.         archive = true,                   -- 保持文件属性
  12.         compress = true,                  -- 传输时启用压缩
  13.         _extra = {"--ignore-existing"}    -- 增量同步,不删除目标文件夹中的文件
  14.     }
  15. }
复制代码
参数详解
archive = true: 保持文件的时间戳、权限和符号链接等属性。
compress = true: 启用压缩传输,节省带宽。
_extra = {“–ignore-existing”}: 仅同步源目次中新增长的文件,不会覆盖或删除目标目次中的现有文件。

  • 启动服务
    执行以下下令启动 lsyncd 服务并设置为开机自启:
  1. sudo systemctl start lsyncd
  2. sudo systemctl enable lsyncd
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表