tlv*_*nce 8 scripting backup rsync
客户需要一个外部驱动器的自动备份解决方案(每周异地)。我通常建议使用rsnapshot(或者可能推出自定义rsync脚本),但这个问题稍微复杂一些。
基于 Arch Linux 的系统是无头的,因此该解决方案必须完全自动化,无需用户干预。
理想情况如下:
我提出的解决方案包括:
udev规则自动安装驱动备份开始于:
udev规则也触发了一个rsnapshot脚本rsnapshot后rsnapshot退出,umount是跑在驱动器上
可以移除通知硬盘驱动器的可能方法:
如果在任何时候发生错误,请向用户发送电子邮件并卸载驱动器。
ssh钥匙?驱动器标签?但是,您的解决方案似乎相对合适:
rsnapshot脚本不假定知道块设备。理想情况下,通过 UUID 或标签来寻址文件系统以避免大屠杀。udev检测到驱动器,脚本使用其密钥解密证书。证书包含与驱动器相关的参数,例如驱动器的序列号、型号、容量等,然后将从加密证书中提取的参数与分析驱动器时看到的参数进行比较。如果参数匹配,则确定驱动器是真实的,否则驱动器被拒绝,脚本终止。有现有的 Linux 解决方案属于这个范围,但是,对于您的特定需求,我认为您最好制定一个定制的解决方案,而不是摆弄其他程序的源代码来让它们做你想做的事。
要将随机数据写入 MBR 的代码区域,然后您可以检查这些数据,请执行类似dd if=/dev/urandom of=/dev/sdX bs=440 count=1.