我打算将文件从一台 Kubuntu PC 复制到第二台 PC 的 Samba 共享作为备份。为此,我使用了备份 GUI 工具。
我想将 samba 共享挂载到源系统上的挂载点(例如使用 /etc/fstab 或最终使用命令行)。这并不太难。
但是如果另一台电脑不可用会发生什么情况?挂载点将是一个普通文件夹,我将用备份文件填充我的小型本地磁盘,而不是复制到远程共享。
本地磁盘不可用时,我曾经遇到过这种情况。但是,如果使用第二个系统,这种事故发生的可能性会更大。
我怎样才能防止这场灾难?
答案1
我可以通过从虚拟挂载点文件夹中删除任何写入权限来解决这个问题。这样,如果挂载不成功,复制文件就会失败。为了更改访问权限,我使用了 Dolphin 的上下文菜单。
答案2
几年前我在 serverfault 上问过一个非常类似的问题:https://serverfault.com/q/337602/14942。
我想到有 5 种方法,另外还留下一些其他变体作为读者的练习。
选择,假设备份文件系统要挂载在 /mnt/backups:
监控 /mnt/backups 并确保它不是 root。也许是一个 cron 作业。
将挂载点移至较小的单独挂载文件系统。改用 /mnt/protected/backups,并先将 /protected 挂载到较小的文件系统,或许可以将其循环挂载到本地文件,这样失败的可能性就会小得多。
Chmod a-rwx /mnt/backups(根文件系统挂载点)。(这是当前接受的答案。)
在已挂载的树上创建一个名为“Backups”的目录,然后创建软链接
ln - s /mnt/backup/Backups /Backups
。除非已挂载 /mnt/backup,否则使用 /Backups 进行备份将失败,因为本地树不包含子目录。检查目录是否正确安装在备份脚本中。(类似于
mountpoint -q /mnt/backups || mount /mnt/backups || exit
)