AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 729540
Accepted
fpt
fpt
Asked: 2022-12-25 07:01:52 +0800 CST2022-12-25 07:01:52 +0800 CST 2022-12-25 07:01:52 +0800 CST

“博格在服务器上工作吗?”

  • 772

我正在尝试设置一个自动备份系统以将我的 Raspberry Pi 数据备份到我的 Mac Mini。但是,从 RPi 调用 borg init 和 borg create 到远程 Mac Mini 存储库主机似乎都无法到达在 Mac Mini 上运行的 borg 服务器。

在 Mac Mini 上:

% sudo borg serve --debug --restrict-to-path /Users/borg/BorgRepos/RetroPie
$LOG DEBUG borg.logger Remote: using builtin fallback logging configuration
$LOG DEBUG borg.archiver Remote: 33 self tests completed in 0.12 seconds

在树莓派上:

$ sudo borg create --debug --stats borg@octolen:/Users/borg/BorgRepos/RetroPie2::Friday2 RetroPie
using builtin fallback logging configuration
35 self tests completed in 0.59 seconds
SSH command line: ['ssh', 'borg@octolen', 'borg', 'serve', '--umask=077', '--debug']
Password:
Remote: zsh:1: command not found: borg
Connection closed by remote host. Is borg working on the server?
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/borg/archiver.py", line 4455, in main
exit_code = archiver.run(args)
File "/usr/lib/python3/dist-packages/borg/archiver.py", line 4387, in run
return set_ec(func(args))
File "/usr/lib/python3/dist-packages/borg/archiver.py", line 134, in wrapper
make_parent_dirs=make_parent_dirs, args=args)
File "/usr/lib/python3/dist-packages/borg/remote.py", line 577, in __init__
raise ConnectionClosedWithHint('Is borg working on the server?') from None
borg.remote.ConnectionClosedWithHint: Connection closed by remote host. Is borg working on the server?
Platform: Linux retropie2 5.10.103-v7l+ #1529 SMP Tue Mar 8 12:24:00 GMT 2022 armv7l
Linux: debian 10.13 
Borg: 1.1.9 Python: CPython 3.7.3
PID: 28539 CWD: /home/pi
sys.argv: ['/usr/bin/borg', 'create', '--debug', '--stats', 'borg@octolen:/Users/borg/BorgRepos/RetroPie2::Friday2', 'RetroPie']
SSH_ORIGINAL_COMMAND: None

我确实将 /usr/bin/borg 添加到允许传入连接的 Mac 防火墙应用程序列表中。我在这里错过了什么?

borgbackup
  • 2 2 个回答
  • 60 Views

2 个回答

  • Voted
  1. Seamus
    2022-12-26T16:39:12+08:002022-12-26T16:39:12+08:00

    如果你致力于使用borg我没有什么可以提供的。如果您只想备份 RPi 上的某些文件(而不是整个 SD 卡的“图像备份”),我建议您考虑rsync.

    您的第一份工作将是了解rsync. 在顶层,rsync更新位于指定目的地的文件以匹配指定源中的文件。这是一种单向操作;即(source ==> destination)rsync不会用目标中的文件更新源中的文件- 即使它们更新。事实上,很容易错误地“更新”目标文件——用旧文件覆盖新文件!

    rsync提供了多种选择来完成它的工作。在顶层,我会说有三个选项——假设只涉及两个主机是你的 MacMini 和你的 RPi。例如,如果您的“系统”包括 NAS 或可移动媒体,那么选项的数量就会增加。但对于 2 主机系统,四个选项是:

    1. RPi 作为客户端,Mac Mini 作为服务器
    2. Mac Mini 作为客户端,RPi 作为服务器
    3. 和 4. 设置rsync为服务/守护进程- 在 Mac 或 RPi 上。

    官方文档对这些流程和角色的解释比我的要好得多。你应该通读这篇文章,并首先做出这些基本决定。您可能希望在这里考虑许多因素——这些因素将决定您的实施是否满足您的需求。例如,如果您的其中一台主机 24x7 全天候运行,而另一台主机间歇性地断断续续,这可能表明将 24x7 系统用于服务器角色。这也取决于您用来启动备份/同步的调度程序;例如cron,systemd和launchctl(仅限 Mac)。是的——这可能会有点复杂,但您也可以自由做出选择,如果您有更好的主意,然后再进行更改。

    我会在这里停下来。rsync如果您选择将其用作解决方案的一部分,您可能会有更详细的问题。我没有在这里提到图像备份解决方案,因为它是特定于 RPi 的,并且在 RPi SE 中有所介绍,但它可能是您所处情况的更好工具。在任何一种情况下,一旦您选择了前进的道路,请随时就任何一种情况提出后续具体问题。

    • 0
  2. Best Answer
    fpt
    2022-12-28T20:16:48+08:002022-12-28T20:16:48+08:00

    reddit 用户 Moocha 和 Justin473说:

    如果您在创建存档时明确提供远程 borg 的完整路径,它是否有效?即,sudo borg create --debug --stats --remote-path /usr/bin/borg borg@octolen:/Users/borg/BorgRepos/RetroPie2::Friday2 RetroPie/usr/bin/borg 是远程 Mac Mini 上看到的 Borg 二进制文件的路径,即在名为 octolen 的 Mac Mini 上名为 borg 的用户将访问它。

    当客户端连接时,听起来 borg 不在路径中——ssh 没有启动交互式 shell,而且环境与交互式 shell 所获得的环境不同。

    ssh 不会获取用户的配置文件,因此 PATH 是 /usr/bin:/bin 之类的系统默认值。尝试将 —remote-path 传递给客户端,传递服务器上的路径。

    • -2

相关问题

  • BorgBackup:fuse:执行 fusermount3 失败:没有这样的文件或目录

  • Borg Create 实时输出中去重的含义

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve