В нашей среде у нас есть 3-узловой кластер SQL 2005, который находится в хранилище NetApp. В настоящее время мы используем SMSQL (NetApp SnapManager for SQL) для создания резервных копий моментальных снимков данных. Это прекрасно работает, но из-за некоторых требований аудита мы также вынуждены хранить некоторые копии на магнитной ленте.
Мы использовали NDMP в других местах на предприятии, но мы не хотим использовать его в данном конкретном случае.
В основном мне нужно получить самую последнюю копию моментальных снимков баз данных на ленте через Tivoli Storage Manager (TSM).
Что я сделал, так это получил базовую виртуальную машину Windows Server 2003 с установленным SnapDrive, которая подключена к сети SAN и зонирована с NetApp, и я написал пакетный файл, чтобы сделать следующее:
Кажется, это работает нормально, за исключением случаев, когда LUN не монтируются из-за какого-то тайм-аута. Кроме того, из-за моих ограниченных знаний о пакетном сценарии Windows у меня нет возможности отслеживать успешность или неудачу этих резервных копий, так как я не знаю, как отправить действительный код возврата обратно в службу планирования TSM.
Есть ли более эффективный / элегантный способ добиться этого без NDMP?
Насколько я понимаю, SnapManager for SQL состоит в том, что даже если вы переместите эти снимки на ленту, вы не сможете использовать SnapManager для их восстановления в будущем. Хотя это может не ответить на ваш вопрос, это может повлиять на обоснованность того, что вы пытаетесь достичь. Насколько я понимаю, снэпшоты, снятые с ленты из SnapManager, не подлежат восстановлению.
Лично я бы использовал агент SQL в TSM для резервного копирования SQL в целях хранения на магнитной ленте. Это то, что я делаю для своей системы BackupExec / Netapp.