暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

NBU MS SQL备份恢复

Ty 2022-01-19
1772

NBU MS SQL备份恢复
备份步骤:
演示环境:
3台服务器,要求操作系统相同,补丁也相同。
A:NBU主服务器(安装NetBackup7.5 服务器软件);
B:MS SQL DB Server(安装NetBackup7.5 客户端软件);
C:MS SQL DB Server(安装NetBackup7.5 客户端软件);

验证功能:
1.B服务器SQL NBU备份+本机恢复;
2.B服务器SQL DB异机恢复(在NBU上恢复);
3.B服务器SQL DB异机恢复(在C服务器上恢复);

验证1:
B服务器SQL NBU备份+本机恢复。
a.建立备份脚本
在B上建立一个测试库uuu,建立表 eee;

在程序中找到NetBackup MS SQL Client工具,并右键管理员运行;

打开后点击File,选择Set NetBackup client properties;

选择相应的NBU 住服务器,这里是A服务器,选好后ok关闭;

选择Set SQL Server connection properties;

Host:填写本机电脑名(也就是客户端B的计算机名);
Instance:默认;
Userid/password:数据库用户名密码;
填写好后就点击apply,然后点击close关闭;



选择file,选择backup sqlserver objects;

如果上一步信息填写正确,会显示如下:

选择需要备份的db(这里选uuu)
其他选项如图即可,然后点击backup,然后出现需要保存文件的对话款,选个路径保存并记住(稍后NBU server上建立备份策略会用到)。
至此,B服务器上uuu数据库的备份脚本完成

b.使用NBU 备份
然后到NBU server上打开Netbackup administration console客户端,右键Policies->new policies->输入名字,uuufullbackup

Attributes:
policy type选择ms-sql-server
policy storage:选择存储

Schedule:
建立排程,取个名字,其他默认即可;
Clients:
建立客户端名称(这里填B服务器的计算机名)

Backup selections:
选择备份脚本(就是刚才在B服务器上建立的备份脚本路径)

点击ok即可完成policies建立
在左边导航栏展开policies即可看到

右击uuufullbackup->manul backup即可手动执行此policies;
然后点击Activity monitor即可观察运行情况,如成功则显示如下:

出现蓝色的人图标及表示成功,如错误,需右键job选择job detail查看详细信息;
至此B服务器上的uuu库的备份流程全部完成。

c.本机恢复(如uuu误删表即可通过此种方法恢复)
打开NetBackup MS SQL Client工具,选择Restore SQL Server Objects;(此步骤前需在确认Set SQL SERVER CONNECTION PROPERTIES 和 SET NETBACUP CLIENT PROPERTIES设置是否正确)

Sql host:需要恢复的库所在的原始服务器(这里是B)
Source Client:默认
填写后点击ok,如果有备份及会显示如下:

其他选项参照上图,点击restore即可(这里需验证效果,故可先删除uuu库中的eee数据表,然后点击restore执行,执行过程中,NBU server的监控界面会显示restore的job状态)。

恢复完成后,刷新uuu的表,即可看到数据库eeee已恢复。

验证2:
B服务器SQL DB异机恢复(在A服务器上恢复);
先在A服务器上建立uuu数据库。
备份过程跟上已试验相同,此处略过,验证演示恢复过程;
同样,还是打开NetBackup MS SQL Client工具,选择Restore SQL Server Objects;(此步骤前需在确认Set SQL SERVER CONNECTION PROPERTIES(因为这里是在NBU上恢复,所以此属性中的host要填写nbu server的计算机名) 和 SET NETBACUP CLIENT PROPERTIES设置是否正确)

Sql host:需要恢复的库所在的原始服务器(这里是B)
Source Client:默认
填写后点击ok,如果有备份及会显示如下:

Scripting:选择create a move template(因这里需要建立副本文件,需要修改文件内容)
Restore script:save
其他参照上图选择即可;
完成后会显示如图文件内容:

去掉途中红色框中 Database、TO、TO前面的“#”,然后查看TO后面的路径是否跟你A服务器上这个库的文件路径相同,如果不同,需改为A服务器上uuu库文件所在的路径。
应这里A服务器上 uuu库的文件在C盘,所以修改如下:

如果数据库名字也不一样,但又想跟uuu相同的数据结构,修改database 后面的uu、uuu.mdf、uuu_log.ldf即可。

然后选择File->Manage script files,找到上图保存的文件,点击start开始恢复,同样在nbu活动监控中可以看到。

验证3:
B服务器SQL DB异机恢复(在C服务器上恢复);
在C服务器上恢复其他步骤都一样,唯一有变化的是必须要先在NBU服务器上的:C:\Program Files\Veritas\NetBackup\db\(此目录是A服务器上NBU的安装目录)这个目录下新建altnames文件夹,然后在文件夹内新建No.Restrictions文件即可。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论