我有两台服务器,我们称它们为 sA 和 sB。我需要将数据(几个 TB)从 sA 备份到 sB,但由于 sB SSH 的问题,我使用本地电脑作为“中间人”。sA是Linux服务器,sB是QNAP nas。
所以首先我在本地安装 sB
sudo mount -t cifs //sb_host/share destdir -o username=myuser,file_mode=0777,dir_mode=0777
Run Code Online (Sandbox Code Playgroud)
然后我使用 rsync 将文件从 sA 复制到共享:
rsync -PrlH -e '/usr/bin/ssh' myremoteuser@sa_host:/dir-to-backup/ destdir
Run Code Online (Sandbox Code Playgroud)
我不得不删除该-a选项,因为无法保留时间和权限。这不是什么大问题(尽管解决这个问题会很好),但符号链接也会发生同样的情况:
rsync: symlink "symlink_file" -> "symlink_destination_file" failed: Operation not supported (95)
Run Code Online (Sandbox Code Playgroud)
这可以解决吗?
我曾尝试过“unix extensions = yes”,但它不起作用 - 但这只是 nas 在重新启动时覆盖了设置。
因此,将该选项添加到接收服务器,在那里重新启动 samba 并使用 cifs 挂载共享可以正确处理权限和符号链接。
| 归档时间: |
|
| 查看次数: |
8402 次 |
| 最近记录: |