LinuxデスクトップマシンのバックアップをSynology NAS withbackintimeでセットアップしようとしています。
ただし、次のエラーメッセージが表示されます。
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
翻訳:
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
セットアップ:
私がこれまでにしたこと:
<user>
としてログインできます。 (したがって、ssh -p 22 <user>@<nas.ip.address>
は正常に機能します。)sshfs -p 22 -o ServerAliveInterval=240 -o idmap=user <user>@<nas.ip.address>:/ </mountpoint/
は正常に機能します。 (ただし、ディレクトリがNASに存在していても、sshfs -p 22 -o ServerAliveInterval=240 -o idmap=user <user>@<nas.ip.address>:/volume2/backup </mountpoint/
は<user>@<nas.ip.address>:/volume2/backup: No such file or directory
で失敗します。デスクトップのシェルで上記のコマンドを実行すると、次のエラーメッセージが表示されます(volum2/backup
なしでも試しましたが、結果は同じです)。
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]
非常に優れたwiki Synologyの設定についてNAS私がいつもリンクしていたBackInTime用)がありましたが、それはなくなりました(少なくとも、もう表示されません、履歴はまだ利用可能です)ので、ここに追加します
NASはSFTPとは異なるルートファイルシステムを参照しているため、BackInTimeはSynology DSM 5を使用できません。SSHでは実際のルートにアクセスし、SFTPでは偽のルートにアクセスします(/ボリューム1)
/volume1/backups
を/volume1/volume1/backups
にマウントします
volume1
という名前の新しいボリュームを作成します(まだ存在しない場合)volume1
でbackups
という名前の新しい共有を作成しますvolume1
でvolume1
という名前の新しい共有を作成します(同じ名前である必要があります)backup
という名前の新しいユーザーを作成しますbackup
権限を共有するための読み取り/書き込みbackups
とvolume1
、FTPのアクセス許可を与えるbackup
のシェルを変更します。 /bin/sh
に設定します新しいディレクトリを作成します/volume1/volume1/backups
mkdir /volume1/volume1/backups
/volume1/backups
を/volume1/volume1/backups
にマウントします
mount -o bind /volume1/backups /volume1/volume1/backups
自動マウントするには、スクリプトを作成します/usr/syno/etc/rc.d/S99zzMountBind.sh
#!/bin/sh
start()
{
/bin/mount -o bind /volume1/backups /volume1/volume1/backups
}
stop()
{
/bin/umount /volume1/volume1/backups
}
case "$1" in
start) start ;;
stop) stop ;;
*) ;;
esac
BITを使用しようとしているワークステーションで、ユーザーbackup
のSSHキーを作成し、公開キーをNASに送信します
ssh-keygen -t rsa -f ~/.ssh/backup_id_rsa
ssh-add ~/.ssh/backup_id_rsa
ssh-copy-id -i ~/.ssh/backup_id_rsa.pub backup@<synology-ip>
ssh backup@<synology-ip>
これで、BackInTimeを使用して、ユーザーbackup
でNASにバックアップを実行できます。
免責事項:私はBITDev-Teamのメンバーです
Germarのソリューションに加えて、プロファイル設定にカスタムrsyncフラグを追加する必要がありました。
Synologyステーションでは、rsyncは/ bin/rsyncにあります。