NBU之 SQL 的备份和恢复

第一章 MSSQL备份

1、确定MSSQL数据库能正常使用

2、在windows上安装nbu客户端软件,安装客户端软件同时会自动把MSSQL agent安装了,安装完毕并重启。

3、在客户端的netbackup MSSQL client工具的set server connections properties属性里设置MSSQL的用户名和密码,输入用户名和密码后,按apply,然后关闭。

4、生成备份MSSQL各类型备份脚本(完全备份/差异备份/日志备份等)

在客户端打开netbackup MSSQL client工具,选择backup SQL server objects

选择要备份的数据库/备份类型,选择保存save,然后单击backup,保存备份脚本。

5、设置备份MSSQL的备份策略

选择策略类型为MS-SQL-Server

添加一个备份计划,备份类型选为automatic backup。不能把Default-Application-Backup删除,它实际是备份MSSQL的计划,并把它的保留数据时间retention改成与automatic backup的retention一样。

添加客户端

添加客户端创建的备份脚本,只能添加一种脚本。

6、进行手动备份测试

第二章 SQL Server恢复

恢复数据库时,不用把MSSQL实例服务停止,并且不用把其他普通数据库删除掉。

1、在服务器端的backup/archive and restore工具里specify netbackup machines and policy type设置好源和目的机器、恢复策略类型为MS-SQL-Server

2、在服务器端用netbackup MSSQL client进行恢复MSSQL

选择restore SQL Server objects

选择数据库

选择要恢复的数据库,一次只能选择一个数据库。选上use replace option(能够代替已有数据库文件)和recovered(自动对数据库进行恢复,这样不会在恢复完成后发现数据库是灰色的,数据库变成不可用),数据库检查选为none,选上launch immediately后按restore进行恢复。在activity monitor里可以看到恢复作业进度。

这里是本机恢复还原,如果需要使用脚本还原的话,要先制作脚本,然后修改脚本;制作脚本时,上图的launch immediately 改成 save; 然后修改脚本(因为这个文档是另外工程师写的,我在我的测试环境补充完整,所以看到的恢复数据库名会不一样)

注意:

Nbu恢复master datbase时,不需要把MSSQL实例停止并启动到单用户模式下,但要选上use replace option(能够代替已有数据库文件)和recovered(自动对数据库进行恢复,这样不会在恢复完成后发现数据库是灰色的,数据库变成不可用)。在恢复过程中,MSSQL实例会被nbu关闭再启动。

如果整个MSSQL数据库出现崩溃的话,先恢复master database再恢复其他普通数据库。

恢复普通数据库时,如果恢复完成后发现数据库是灰色的,并且显示“正在加载”,则需要用户进入到SQL分析器里输入如下命令:restore database database-name with recovery

时间: 2024-10-12 21:29:04

NBU之 SQL 的备份和恢复的相关文章

SQL 数据库备份和恢复 镜像配置(证书方式)

最近公司在进行数据库容灾和备份上的工作,记录关于镜像配置的总结 步骤一:备份和恢复数据库 -- 以完整和事务日志备份主数据库 -- 从服务器上先后还原完整备份和事务日志备份,注意选择不对数据库执行任何操作(WITH NORECOVERY) 步骤二:主服务器A配置证书 -- 创建主密钥 CREATE master KEY ENCRYPTION BY password = 'PASSWORDA' ; GO -- 创建证书 CREATE CERTIFICATE Cert_A WITH subject

[转]MS SQL数据库备份和恢复存储过程

使用了以下部分代码和启示实现了自己的需求,特此记下这段代码: if exists( select * from sysobjects  where name='pr_backup_db' and xtype='p' )begin drop proc pr_backup_dbendgo/*备份数据库*/create proc pr_backup_db@flag varchar(10) out,@backup_db_name varchar(128),@filename varchar(1000) 

从SQL Server中清除msdb备份和恢复记录

正如我在前面的技巧“您的数据库上次恢复是什么时候呢?”中提到的,SQL Server使msdb数据库内系统表中的备份和恢复记录保持激活状态.没有正常的维护,这些系统表将变得很大,从而导致对于msdb数据库整体超大. 这些msdb表包括:       backupfile backupfilegroup backupmediafamily backupmediaset backupset restorefile restorefilegroup restorehistory 幸运的是,微软提供了两

sql server远程备份和恢复

sql server远程备份和恢复 SQLSERVER服务实例名称:192.168.0.2需要备份的数据库名称: a备份机器名称(Client端):192.168.0.3备份机用户:zf 密码:123备份机域名:domain备份机提供备份需求的文件夹:D:\sqlbak 备份数据库 第一步: 在备份机建立共享文件夹               在程序代码中调用(或者CMD窗口)   net share sqlbakup=D:\sqlbak     或者用NetShareAdd这个API     

Python全栈 MySQL 数据库 (SQL查询、备份、恢复、授权)

ParisGabriel 每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰  开局一张图 今天接着昨天的说 索引有4种: 普通 索引 :index  唯一索引:unique 主键索引:primary key 外键索引:foreign key 索引查询命令: show index from 表名\G: Non_Unique:1   :index Non_Unique:0  :unique 外键索引(foreign key):  定义:让当前字段的值在另一个表的范围内选择   语法:  

【SQL Server备份恢复】维护计划实现备份:每周数据库完整备份、每天差异备份、每小时日志备份

原文:[SQL Server备份恢复]维护计划实现备份:每周数据库完整备份.每天差异备份.每小时日志备份 在数据库管理中,数据库备份是非常重要的. 通过维护计划向导,可以很方便的完成数据库备份. 下面的例子说明了如何实现数据库的备份,具体的备份策略是:每周日一次完整备份.每天差异备份(除周日外).每小时日志备份. 此外,还可以指定删除过期备份策略,比如,把10天前的备份删除,因为硬盘空间是有限的. 1. 2. 3. 4.这里你可以自定义名称,这里用了默认的MaintenancePlan,另外选择

MySQL优化之——备份和恢复

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46766919 备份 逻辑备份方法 使用MYSQLDUMP命令备份 MYSQLDUMP是MYSQL提供的一个非常有用的数据库备份工具.mysqldump命令执行时将数据库备份成一个文本文件,该文件中实际上包含了多个CREATE 和INSERT语句,使用这些语句可以重新创建表和插入数据 MYSQLDUMP的语法和选项 mysqldump -u user -p pwd -h host

备份和恢复数据库

查看实例编号,名称和日志模式:SYS AS [email protected]>select dbid,name,log_mode from v$database; DBID NAME      LOG_MODE---------- --------- ------------1391294860 ORCL      ARCHIVELOG 1 row selected. RMAN:    登录:    [[email protected] ~]$ rman    RMAN> CONNECT T

Mysql备份和恢复

Mysql备份和恢复 备份 热备,是指对数据库运行中直接进行备份,对正在运行的数据库没有任何影响: 冷备,是指在数据库停止(关闭)下进行备份,只需拷贝相关的数据物理文件: 温备,是指对数据库运行中直接进行备份,但对当前数据库操作有所影响,很少用. 按备份出来的文件内容分为: 逻辑备份: 裸文件备份. 逻辑备份后文件内容是可读的,通常是文本文件,内容一般是Sql语句或表内的实际数据,如mysqldump或select * into outfile等方法.适用于数据库的升级.迁移,恢复时间较长. 裸