我想备份一个目录从 [email protected]:/home/user/mc
到 /local/backup-folder
在我的电脑上。
为什么这不起作用?
restic init --repo /local/backup-folder
restic -r /local/backup-folder backup sftp:[email protected]:/home/user/mc
sftp:[email protected]:/home/user/mc does not exist, skipping
init does not exist, skipping
Fatal: all target directories/files do not exist
使用有效,并且远程目录确实存在。ssh [email protected] ls /home/user/mc
答案1
备份restic
工具只能将文件和目录从本地计算机备份到本地或远程的备份存储库。您不能用于restic
备份远程文件。
Github 存储库中有一个restic
与此相关的问题,标题为能够将文件从 SFTP 备份到存储库。该问题作为旧问题的重复项已关闭,标题为允许从远程服务器“拉取”备份。较旧的问题仍然悬而未决,但自 2022 年以来没有看到太多行动。我的直觉是这样的功能不会很快实现。
restic
我采取的一般方法是从包含要备份的数据的远程计算机运行,写入backup-folder
您刚刚创建的本地存储库。如果这不可行,请考虑在rsync -a --delete
备份之前将数据镜像到本地计算机(这将在本地复制数据,并且备份将是本地副本)。
您还可以尝试SSHFS
以其他方式使用或挂载数据,然后备份挂载的文件系统。我认为这会非常慢。