美文网首页
如何将群晖上的数据同步到Linux服务器

如何将群晖上的数据同步到Linux服务器

作者: 亻火子 | 来源:发表于2021-08-19 10:21 被阅读0次

因工作需要及一些不好解释的原因,要把NSA上的一堆文件同步到Linux服务器上,大概40G左右,约310K个文件,文件每天都还在增加中,我首先想到的就是用lsyncd+rsync,结果网上找了半天也不知道怎么将lsyncd装到群晖上。最后想到用docker来做,容器里就可以安装lsyncd,相信还有其它好办法,只是没有时间给我去折腾了,还是就用docker了,下边记录一下笔记,万一那天又要用到好参考。

我是直接到镜像仓库,找出来第一个,最后更新两个月前,下载100K+,没多想直接选用

镜像仓库
通过ssh连接上NSA,进入docker目录
切换到root用户并进入docker目录
新建配置文件目录/volume1/docker/lsyncd/config
vi /volume1/docker/lsyncd/config/lsyncd.lua
settings {
  logfile    = "/tmp/lsyncd.log",
  statusFile = "/tmp/lsyncd.status",
  maxDelays = 100,
  maxProcesses = 1,
  statusInterval = 5
}

sync {
  default.rsyncssh,
  -- 源文件目录
  source = "/wwwroot",
  -- 目标服务器
  host="120.xxx.xxx.xxx",
  -- 目标服务同步文件目录
  targetdir="/wwwroot",
  -- 源机文件删除同步删除服务器文件
  delete = true,
  -- 排除目录
  exclude = {
    '.**',
    'temp/**',
    'cache/**',
    'logs/**'
  },
  delay = 15,
  rsync = {
    archive = true,
    compress = true,
    verbose  = false,
    -- 不同步文件权限
    perms = false,
    owner = false,
    group = false,
    rsh = "/usr/bin/ssh -l root -p 22 -i /config/.ssh/id_rsa -o StrictHostKeyChecking=no"
  }
}

新建私钥文件目录/volume1/docker/lsyncd/config/.ssh
添加私钥文件/volume1/docker/lsyncd/config/.ssh/id_rsa,直接从目标服务器复制过来。
修改私钥文件权限chmod 600 /volume1/docker/lsyncd/config/.ssh/id_rsa
修改操作系统的打开文件数量限制,默认8192,cat /proc/sys/fs/inotify/max_user_watches
echo 524288 >> /proc/sys/fs/inotify/max_user_watches
vi /etc/sysctl.conf,添加fs.inotify.max_user_watches=524288,系统重启后不会回到8192。

拉取镜像docker pull theorangeone/lsyncd

进入DSM,再进入Docker套件,选择theorangeone/lsyncd镜像启动创建容器


创建容器
添加配置文件目录

应用->下一步->完成

相关文章

  • 如何将群晖上的数据同步到Linux服务器

    因工作需要及一些不好解释的原因,要把NSA上的一堆文件同步到Linux服务器上,大概40G左右,约310K个文件,...

  • PHPStorm 实现一键部署

    PHPStorm 使用手册 直接在服务器上,添加新的文件后,如何将文件同步到本地代码 resposity 中呢? ...

  • 数据库主从同步配置(二十九)

    一、主从同步意义是什么? 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主...

  • MySQL主从

    1. 主从同步的定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务...

  • rsync 安装步骤、服务端、客户端、同步文件

    需求: 需要定时把客户机上的文件增量同步到服务器上,达到备份效果。 环境: 服务器:linux系统客户机:wind...

  • 群晖备份/同步

    群晖DS218+买来家很久了,一直没怎么仔细研究一下。一个NAS最主要的功能就是两个: 单向备份资料 和 双向同步...

  • MongoDB高级应用(二):集群复制

    1.概述 MongoDB复制是将数据同步到多个服务器的过程。复制提供了数据冗余备份,并在多个服务器上存储副本,提高...

  • Redis系列之:Redis主从同步,读写分离

    1. Redis主从同步 Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,同步使用的是发布/...

  • 关于分布式的几个问题

    数据分布如何将数据分布到多台服务器才能够保证数据分布均匀?数据分布到多台服务器后如何实现跨服务器读写操作? 一致性...

  • mysql主从配置(docker)

    1 什么是主从 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(m...

网友评论

      本文标题:如何将群晖上的数据同步到Linux服务器

      本文链接:https://www.haomeiwen.com/subject/mzeibltx.html