Rsync 与frp搭建远程备份服务和基本命令行操作示例

2023-05-16

起因:家中NAS大升级,网络更换为了千兆光纤,硬件升级为了J6412,硬盘更改为了512GSSD+4TB机械硬盘。尽管公司有备份的服务器,但还是担心万一损失,因此做个远程备份。

0. rsync的命令行讲解

rsync -avzP  源文件夹  目标文件夹

要将raync玩出花样,重点就在于如何设置 源文件夹  和  目标文件夹。这两个项目,只能有一个是远程目标。

也就是,要在本地服务器,将本地文件夹备份到远程服务器,则配置 “目标文件夹”的主机名和登录密钥,端口,文件夹路径就可以了。

如果,要在本地主机,将远程服务器的文件夹拉取-备份到本地,则需要配置“源文件夹”的主机名和登录密钥,端口,文件夹路径就可以了。

针对 源文件夹/目标文件夹 的设定参数包括:

-e "ssh -i /home/key -p 44322"      指定通过私有key和指定的端口44322登录ssh连接主机

--exclude=no.back    在备份过程中,排除指定的文件夹和文件。这里是相对路径,也就是要备份的文件夹内的文件夹和文件的路径, 不是绝对路径。也可写成 --exclude 'no.back'

--port=998                                         指定rsync使用哪个端口来进行传输

username@server.ip:/home/disk1/backfiles  指定远程服务器的账户、地址,和文件夹路径

1. frp服务器的搭建和配置请搜索我的其他文章,这里仅涉及SSH和Rsync相关的部分

#此配置为家中NAS服务器的 /etc/frp/frpc.ini
[ssh-8]
type = tcp
local_ip = 127.0.0.1
local_port = 33191
remote_port = 33191

#Rsync 要用到873接口
[rsync]
type= tcp
local_ip=192.168.1.191
localpart=873
remote_port=873

可以看到,我的frps 服务器,已经连接到第8个 ssh服务了,就这,每个月300G的流量还是用不完。

2. rsync备份本地到远程服务器的命令

# 这个命令是在公司的NAS服务器上发出的,功能是将/home/bakfiles这个文件夹,备份到家中的NAS服务器的4TB硬盘中的Backups文件夹内
rsync -avzP  /home/bakfiles -e "ssh -i /home/key -p 33191" root@www.myfrp-name.com:/home/4TB/Backups/

注意,其中的 【 -e  "ssh -i /home/key -p 33191"】是为了通过frp登录家中NAS的

2.2 在家中NAS服务器上,将公司资料拉取到本地

rsync -avzP  -e "ssh -i /home/key -p 33171" root@www.myfrp-name.com:/home/bakfiles /home/4TB/Backups/

注:公司服务器的ssh采用的是33171端口。 

3.在第三方系统上,远程登录NAS1服务器,将内容备份到NSA2服务器

rsync -avzP  -e "ssh -i /home/keys/key -p 33171" root@www.myfrp-name.com:/home/bakfiles -e "ssh -i /home/keys/key -p 33191" root@www.myfrp-name.com:/home/4TB/Backups/

注意,备份失败,提示是“源和目标不能都是远程的”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rsync 与frp搭建远程备份服务和基本命令行操作示例 的相关文章

  • frp内网穿透搭建及使用

    有些设备要放在客户的内网中 公网无法访问 迫切需要一个能够内网穿透的小工具 使得访问内网的设备就像访问公网设备一样 frp就是这样一个轻量级的小工具 用了大概一年 感觉既稳定又好用 值得推荐 frp的搭建和配置并不麻烦 首先去frp的git
  • [Linux]rsync显示进度

    rsync a progress info progress2
  • 通过 PHP exec() 进行 Rsync,使用 SSH 无密码 ssh 登录

    如果我通过 php exec 运行命令 它不起作用 但如果我使用 bash 它运行得非常完美 知道问题可能是什么吗 我在想也许它正在作为 apache 执行 rsync 并且不允许 ssh 登录 exec rsync au var www
  • 来自线程的 Python Subprocess.Popen

    我正在尝试使用子进程模块和线程内的 Popen 启动 rsync 调用 rsync 后 我还需要读取输出 我正在使用通信方法来读取输出 当我不使用线程时 代码运行良好 看起来 当我使用线程时 它会挂在通信调用上 我注意到的另一件事是 当我设
  • shell for 循环中的 rsync [重复]

    这个问题在这里已经有答案了 我有这个 shell 脚本 bin sh PATHS a b c d for PATH in PATHS do rsync avziP home user PATH SERVER server folder b
  • 功能性香蕉旅行者 - 将行为与游戏状态结合在一起

    问题是我不知道如何创建类型的行为Behavior t GameState 我有更多代码 但我试图仅展示我认为讨论该问题所必需的内容 如果有空白需要填写 请告诉我 这是我所拥有的 data GameState GameState agent
  • mv 等效 rsync 命令 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在尝试将文件夹移动到另一个文件夹使用命令行 如果已经存在则覆盖 但在使用 mv 时出现错误 是目录 example mv src test des
  • rsync 在传输过程中突然无限期挂起

    在过去的几年里 我一直在使用 rsync 单行程序将 Mac Mini 桌面 OSX 10 9 2 5 GHz i5 4 GB RAM 上的重要文件夹备份到 FreeNAS 盒子 0 7 2 Sabanda 修订版 5266 Pentium
  • 使用 rsync+ssh+公钥作为与 ssh 密钥所有者不同的用户同步本地和远程目录

    目标是通过 ssh 同步本地和远程文件夹 我当前的用户是user1 并且我通过 ssh 对服务器进行了无密码访问设置server1 我想将本地文件夹与上的文件夹同步server1借助于rsync公用事业 通常我会运行 rsync rtvz
  • 使用 rsync 仅同步修改过的文件

    我正在尝试同步两个文件夹 developer and shared 在Ubuntu中 当我修改文件时 shared 我希望能够将文件复制到 developer folder I tried rsync r shared developer
  • Haskell Netwire:电线的电线

    我正在玩 netwire 包 试图了解 FRP 我有一个简单的问题 从以下简单的电线开始 我能够每 5 秒 大约 发出一个事件 myWire Monad m HasTime t s gt Wire s m a Float myWire ti
  • shell 命令到 child_process.spawn(command, [args], [options]) node.js

    基本上 我只想在节点应用程序上运行 rsync 命令 原始 rsync 代码如下 rsync r t p o g v progress delete l H Users ken Library Application Support Sub
  • Symfony 2.2.1 rsync 部署 - 无法在远程服务器上工作

    我对 Symfony 非常陌生 我正在尝试使用 rsync 自动化部署过程 同时保持 Symfony 的本地和远程安装正常工作 到目前为止我所做的 在我的本地计算机上安装了 Cygwin Windows 7 Apache2 2 PHP 5
  • 函数式反应式编程的“信号”表示是否正确?

    我一直在研究 FRP 并发现了许多不同的实现 我见过的一种模型我将其称为 信号 表示 这一本质将事件和行为结合成一个实体 首先 信号是一个对象 其值是一种行为 其次 信号具有一个事件 流 可以将其视为标准数据结构并对其进行操作 您可以在信号
  • rsync 传输后删除发送端的文件

    我想从远程机器下载大量数据 我希望每次文件下载完成时都会删除远程计算机上的数据 我怎么做 rsync 是否有一个标志来执行此操作 您需要通过 remove source files的选项rsync命令 它说rsync从发送端删除属于传输一部
  • Windows10 上使用 VirtualBox 的 Vagrant:在您的 PATH 中找不到“Rsync”

    我在 Windows 7 系统上使用 Vagrant 一段时间了 现在我有一台装有 Windows 10 的新 PC 我安装了 Oracle Virtual Box 和 Vagrant 并尝试使用命令 vagrant up 启动计算机 Va
  • 用于商业应用程序的本机 .NET 版本的 Rsync 可用吗?

    目前我们正在评估是否可以提供rsync http en wikipedia org wiki Rsync对我们销售的应用程序的支持 我用谷歌搜索并找到了一些参考资料 rsync 的本机 Window 版本 http www backupce
  • cygwin rsync协议错误

    我正在尝试在 64 位 Windows 7 和 64 位 Linux 之间 rsync 文件 我在两台机器上都安装了 rsync 3 0 7 Windows 上的 cygwin 版本 这是我在 Windows 上运行的命令 我看到它正在建立
  • 使用 rsync 进行双向同步

    我有一个文件夹 a 和一个远程文件夹 A 我现在在 Makefile 上运行类似的内容 get music rsync avzru server media 10001 music media Incoming music put musi
  • 是否可以在 iOS 应用程序中使用 rsync?

    是否可以在 iPhone 或 iPad 应用程序中使用 rsync lib 或者也许有任何适合通过 sftp 进行远程文件同步的替代方案 Acrosync库是一个不错的选择 我已经为它做了一个演示 它根据 RPL 许可证进行许可 并提供商业

随机推荐