概述:

   本次实验环境采用Veritas Netbackup 7.7.3软件版本,对SQLServer数据库的备份和恢复。


SQL Server恢复实验拓补图:

wKiom1m0x6zic1rvAAT_xFl5b7Q744.jpg-wh_50


本机恢复SQL数据库:

  • 首先在SQL数据库本机配置hosts解析,安装Netbackup Agent客户端

wKiom1m0yn7CQWH_AABOltBPpFc271.jpg-wh_50

在C:\Windows\System32\drivers\etc\hosts文件中添加Nbumaster主机名对应的IP地址解析;


wKiom1m0yt3wGD4dAACEeu1slwo408.png-wh_50

在SQL客户端服务器上传安装Nbu Client x64,安装过程相对简单在此省略安装步骤;




  • 在SQL数据库服务器,配置NetBackup MS SQL Client生成SQL备份脚本

wKioL1m0zUfRZ2IqAABzusfbZkE178.png-wh_50

在备份客户端配置生成SQL backup script,将脚本保存至相应的目录;


  • 备份服务器Server端添加hosts地址解析,配置备份策略Policy,手工进行测试备份

wKiom1m00hHBVCRFAABSNnz4X3M792.jpg-wh_50

在C:\Windows\System32\drivers\etc\hosts文件中添加Nbumaster、Nbu client的主机名对应的IP地址解析;


wKiom1m00ZzwQo8ZAADCDlcGyHk335.jpg-wh_50

新建备份策略policy,进行manual backup测试备份,至此备份SQL Server数据库完成;


  • 在SQL Server客户端测试本机恢复数据库

wKiom1m05GnDdE3gAAB0XhkKlc8512.jpg-wh_50

在SQL Server数据库客户端选择要恢复的数据库进行恢复;


wKiom1m05O3g2rxXAADfqJuOgJg098.jpg-wh_50

这时在Nbu Master端会发现发起恢复的进程;


  • 在SQL Server2客户端测试异机恢复数据库

wKiom1m1R_7jN9vfAACBqQ9vAeA960.png-wh_50

在两台SQL Server数据库服务器和Nbu Master上配置hosts解析;


wKioL1m1TWWQ1ZxsAACB0KmPtAY237.png-wh_50

在Nbu Master Server端Veritas Netbackup目录创建altnames文件夹并在文件夹内创建No.Restrictions文件;

具体路径C:\Program Files\Veritas\NetBackup\db\altnames;


wKiom1m1TjWhJXt9AACBYLnfaoo951.png-wh_50

在client2服务器上安装部署NetBackup Client Agent配置,并选择创建保存恢复异机数据库脚本;


DATABASE "test"

MOVE  "test"
TO  "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\test.mdf"

MOVE  "s"
TO  "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\s.ndf"

MOVE  "test_log"
TO  "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\test_log.ldf"

修改生成的备份脚本,去掉#注释;


wKiom1m1T5_RLiFnAADjstA40So377.png-wh_50

在client2打开client2 Netbackup MS SQL Client,选择Manage Scripts选择刚刚保存的脚本,选择start恢复;


wKiom1m1UW7Aq3HqAACOA2Db1HQ169.png-wh_50

在client2 Netbackup MS SQL Client上查看状态恢复成功,至此异机恢复SQL Server数据库成功;