Eu estou tentando configurar um backup da minha máquina desktop Linux em um Synology NAS com backintime.
No entanto, estou preso com a seguinte mensagem de erro:
Entfernter Rechner <nas.ip.address> unterstützt 'rsync -rtDH --links --no-p --no-g --no-o --dry-run --chmod=Du+wx /tmp/tmpAOVRI9 --rsh="ssh -p 22 " "<user>@<nas.ip.address>:/volume2/backup"' nicht:
3072
Tradução:
Remote server <nas.ip.address> does not support 'rsync -rtDH --links --no-p --no-g --no-o --dry-run --chmod=Du+wx /tmp/tmpAOVRI9 --rsh="ssh -p 22 " "<user>@<nas.ip.address>:/volume2/backup"':
3072
Configuração:
- Synology NAS: DS214play, executando o DS 5.2-5644
- Desktop: Linux Mint 17.2
- backintime: v1.0.34
O que eu fiz até agora:
- Eu configurei o NAS, para que eu possa fazer o login
<user>
usando a chave ssh pública do usuário. (Assim,ssh -p 22 <user>@<nas.ip.address>
funciona bem.) - Eu tenho sshfs funcionando, então
sshfs -p 22 -o ServerAliveInterval=240 -o idmap=user <user>@<nas.ip.address>:/ </mountpoint/
funciona bem. (No entanto,sshfs -p 22 -o ServerAliveInterval=240 -o idmap=user <user>@<nas.ip.address>:/volume2/backup </mountpoint/
falha com<user>@<nas.ip.address>:/volume2/backup: No such file or directory
, mesmo que o diretório exista no nas.
Quando eu executar o comando acima em um shell na área de trabalho, recebo a seguinte mensagem de erro (também tentei sem volum2/backup
mas o resultado é o mesmo):
rsync -rtDH --links --no-p --no-g --no-o --dry-run --chmod=Du+wx /tmp/tmpAOVRI9 --rsh="ssh -p 22 " "<user>@<nas.ip.address>:/volume2/backup"
Permission denied, please try again.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.0]
Respostas:
Havia um wiki muito bom sobre como configurar um Synology NAS para o BackInTime que eu sempre vinculei. Mas isso se foi (pelo menos não aparece mais, a história ainda está disponível). Então vou adicionar aqui
Questão
BackInTime não pode usar o Synology DSM 5 porque a conexão SSH ao NAS refere-se a um sistema de arquivos raiz diferente do que o SFTP faz. Com o SSH você acessa a raiz real, com o SFTP você acessa uma raiz falsa (/ volume1)
Solução
Monte
/volume1/backups
para/volume1/volume1/backups
Como
volume1
(se ainda não existir)backups
emvolume1
volume1
navolume1
(Deve ser o mesmo nome)backup
backup
direitos de usuário leitura / gravação para compartilharbackups
evolume1
permissão para FTPbackup
. Defina para/bin/sh
Faça um novo diretório
/volume1/volume1/backups
Monte
/volume1/backups
em/volume1/volume1/backups
Para montar automaticamente, faça um script
/usr/syno/etc/rc.d/S99zzMountBind.sh
Na estação de trabalho em que você tenta usar o BIT, faça as chaves SSH para o usuário
backup
, envie a chave pública para o NASAgora você pode usar o BackInTime para realizar o backup no seu NAS com o usuário
backup
.Isenção de responsabilidade: Sou membro do BIT Dev-Team
fonte
Além da solução do Germar, tive que adicionar um sinalizador de rsync personalizado nas configurações do perfil:
Na minha estação Synology, o rsync está localizado em / bin / rsync.
fonte