多磁带备份脚本

忍受我,这是我在任何一种Stack Exchangetypes的网站上的第一篇文章。 我正在创build一个备份服务器,以将存储服务器中的数据存储到磁带中的多个磁带上。 我仍在学习Linux,所以我需要关于如何继续的帮助/build议。 我认为我有正确的想法。 这是我的设置: 备份环境

我有连接到旧的戴尔服务器的磁带库(Quantum SuperLoader 3,LTO-4,SCSI)。 我有一个LTO-3和LTO-4磁带的组合。 我有另一台服务器用于运行FreeNAS的存储。 存储服务器和备份服务器都连接到10.xnetworking上的交换机,并且还有一条专用以太网电缆将两台服务器连接在一起。 10.xnetworking上的网卡设置为DHCP获得pfSense的预留,直接将两台服务器连接在一起的网卡设置为静态,IP为20.1和20.2。 我认为这是给存储服务器提供完整读访问权限的一种好方法,不会影响通过交换机的带宽,并保持更安全的事情。 在另一个笔记中,是否有人可以将他们的IP设置为20.1,并访问存储服务器上的所有文件? 我知道在FreeNAS中,您可以限制某些权限来selectIP,但是我没有看到任何内容限制到某个以太网端口。

无论如何,我已经能够使用mtx移动磁带,并使用tar和多个磁带标志设置来传输数据。 当跨越多个磁带时,它会提示你popup一个磁带并把另一个磁带放入。我必须用mtx命令运行第二个terminal/屏幕来切换磁带,然后回到原来的位置并继续备份。 有没有一种方法可以检测到这一点,并自动切换到不同的磁带? 这是最好在shell脚本或Python或其他语言的东西吗? 另外,在tar命令中,您必须指定磁带的大小。 有没有一种方法可以检测驱动器中的磁带大小以满足这个要求? 我没有看到任何东西,但我可能会错过一些东西。

任何帮助和知识和专业知识,表示赞赏。 谢谢!

如果有帮助,下面是我一直使用的一些命令:

sudo mount -t nfs 192.168.20.2:/mnt/Storage /home/andrew/FreeNAS/Storage sudo mt -f /dev/st0 status // Check status of drive sudo mtx -f /dev/sg3 load 1 sudo tar -v --create --tape-length=800G --file=/dev/st0 /home/andrew/FreeNAS/Storage/Public sudo mtx -f /dev/sg3 unload 1 

你已经有了所有的工具,你只是错过了胶水:

从来没有亲自动手,但我的tar手册说,你可以在每个磁带的末尾使用--new-volume-script your_script来执行一个脚本。

your_script只是应该确保在退出之前新磁带已经到位。

所有你需要可以find他们的答案与bacula

有了这个,你将能够:

  • select你的目的地保存,
  • pipe理你的磁带
  • 根据您的备份策略configuration磁带的旋转(完整,增量或差异等)
  • 定义你的磁带保留策略。
  • 等等…

它在客户端/服务器模式下工作,您可以拆分几个服务器之间bacula的不同function。

你可以pipe理你的备份,如你所愿