使用 bup 备份到 Synology NAS

使用 bup 备份到 Synology NAS

我正在尝试使用 远程备份到我的 Synology NAS (DSM 4.1) bup

bup从源代码在我的 NAS 上编译,在那里:

 BUP_DIR=/volume1/public/Backups/bup bup init
Initialized empty Git repository in /volume1/public/Backups/bup/

然后我尝试:在我的笔记本电脑上但收到以下错误消息:bup save [email protected]:/volume1/public/Backups/bup -n bubtest /home/user/BackupTest

env: python: No such file or directory
Traceback (most recent call last):
  File "/usr/lib/bup/cmd/bup-save", line 74, in <module>
    cli = client.Client(opt.remote)
  File "/usr/lib/bup/bup/client.py", line 91, in __init__
    self.check_ok()
  File "/usr/lib/bup/bup/client.py", line 132, in check_ok
    return self.conn.check_ok()
  File "/usr/lib/bup/bup/helpers.py", line 389, in check_ok
    return self._check_ok(onempty)
  File "/usr/lib/bup/bup/helpers.py", line 377, in _check_ok
    raise Exception('server exited unexpectedly; see errors above')
bup.client.ClientError: server exited unexpectedly; see errors above

在我的笔记本电脑上which python告诉我/usr/bin/python。在我的 NAS 上which python给出/opt/bin/python.

有什么想法让它发挥作用吗?

答案1

解决此问题的一个简单方法是添加符号链接。作为根用户:

ln -s /opt/bin/python /usr/bin/python

您可以使用以下命令对其进行测试:

env python

答案2

注意:我对 bup 一无所知。

听起来 /opt/bin 不在 NAS 上的 PATH 中。作为 root(您使用 bup 登录 NAS 的用户)尝试:

env | grep PATH

看看它是否在那里。如果不是,请尝试将其添加到 root 的 shell 中(例如 .bashrc)。

编辑:我刚刚记得可能已经在路径中查找了。在这种情况下,您的 NAS 上的 bup 可能会编辑或丢弃 PATH。您可以尝试制作一个使用正确的 PATH 变量启动 bup 的脚本。

示例脚本

!#/bin/sh
PATH="$PATH:/opt/bin" /path/to/bup

相关内容