在我们的环境中,我们有一个位于NetApp存储上的3节点SQL 2005集群。 我们正在使用SMSQL(NetApp SnapManager for SQL)对数据进行快照备份。 这很好,但由于审计的一些要求,我们也被迫在磁带上保留一些副本。
我们在整个企业的其他地方使用了NDMP,但是我们不希望在这个特定的情况下使用NDMP。
基本上我需要做的是,通过Tivoli Storage Manager(TSM)获取磁带上数据库的最新快照副本。
我所做的是,获得了安装了SnapDrive的基本Windows Server 2003虚拟机,这是连接到SAN并分区到NetApp的,并且我已经写了一个batch file来执行以下操作:
这似乎工作正常,但有时LUN不会由于某种超时挂载。 另外,由于我对windows批处理脚本的知识有限,我无法监视这些备份的成功或失败,因为我不知道如何将有效的返回码发送回TSM调度服务。
有没有一个更有效率/优雅的方式来完成这个没有NDMP?
我对SnapManager for SQL的理解是,即使将这些快照卸载到磁带,也不能使用SnapManager在将来恢复它们。 虽然这可能无法回答你的问题,但这可能会影响你正在努力完成的有效性。 我的理解是,从SnapManager磁带倾销Snapshosts是不可恢复的。
我个人会在TSM上使用SQL代理来执行SQL的备份以实现磁带存储。 这就是我为BackupExec / Netapp系统所做的。