Quero fazer backup de um diretório DE [email protected]:/home/user/mc
PARA /local/backup-folder
no meu PC.
Por que isso não funciona?
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
Usando ssh [email protected] ls /home/user/mc
funciona, e o diretório remoto existe.
A
restic
ferramenta de backup só pode fazer backup de arquivos e diretórios da máquina local para um repositório de backup que pode ser local ou remoto. Você não pode usarrestic
para fazer backup de arquivos remotos.Há um problema no
restic
repositório do Github exatamente sobre isso, intitulado Ser capaz de fazer backup de arquivos de SFTP para um repositório . O problema foi resolvido como uma duplicata de um problema mais antigo intitulado Permitir "extrair" backups de servidores remotos . O problema mais antigo ainda está em aberto, mas não teve muita ação desde 2022. Meu pressentimento é que tal recurso não será implementado tão cedo.A abordagem geral que eu adotaria é executar
restic
a partir da máquina remota que contém os dados dos quais você deseja fazer backup, gravando nobackup-folder
repositório local que você acabou de criar. Se isso não for viável, considere possivelmente usarrsync -a --delete
para espelhar os dados em sua máquina local antes de fazer backup (isso duplicaria os dados localmente e o backup seria da cópia local).Você também pode tentar usar
SSHFS
ou montar os dados de alguma outra forma e depois fazer backup do sistema de arquivos montado. Eu acho que isso seria extremamente lento.