sql server 2000如何从磁带机上恢复数据库啊

sql server 2000如何从磁带机上恢复数据库啊,第1张

在计算机安装磁带机,在企业管理器的备份管理中新建一个磁带设备,还原设备选择该设备。大概就是这样吧。
您还可以将文件从磁带机拷贝到硬盘,再进行恢复。
文件找不到是不是损坏了呢?看创建日期。

为什么备份?

一个备份计划对定期备份文件来说很有必要,如果你宁愿选择不备份,那么丢失重要数据的风险会大大增加。有了备份,你就有了从磁盘故障中恢复的能力。备份还可以帮助你抵御:意外的文件删除/文件或文件系统损坏/服务器完全毁坏,包括由于火灾或其他问题导致的同盘备份毁坏、硬盘或 SSD 崩溃、病毒或勒索软件破坏或删除文件、你可以使用磁带归档备份整个服务器并将其离线存储。

理解磁带文件标记和块大小

每个磁带设备能存储多个备份文件。磁带备份文件通过 cpio,tar,dd 等命令创建。同时,磁带设备可以由多种程序打开、写入数据、及关闭。你可以存储若干备份(磁带文件)到一个物理磁带上。在每个磁带文件之间有个“磁带文件标记”。这用来指示一个物理磁带上磁带文件的结尾以及另一个文件的开始。你需要使用 mt 命令来定位磁带(快进,倒带和标记)。

磁带上的数据是如何存储的

所有的数据使用 tar 以连续磁带存储格式连续地存储。第一个磁带归档会从磁带的物理开始端开始存储(tar #0)。接下来的就是 tar #1,以此类推。

Unix 上的磁带设备名

/dev/rmt/0 或 /dev/rmt/1 或 /dev/rmt/[0-127] :Unix 上的常规磁带设备名。磁带自动倒回。

/dev/rmt/0n :以无倒回为特征,换言之,磁带使用之后,停留在当前状态等待下个命令。

/dev/rmt/0b :使用磁带接口,也就是 BSD 的行为。各种类型的 *** 作系统比如 AIX,Windows,Linux,FreeBSD 等的行为更有可读性。

/dev/rmt/0l :设置密度为低。

/dev/rmt/0m :设置密度为中。

/dev/rmt/0u :设置密度为高。

/dev/rmt/0c :设置密度为压缩。

/dev/st[0-9] :Linux 特定 SCSI 磁带设备名。

/dev/sa[0-9] :FreeBSD 特定 SCSI 磁带设备名。

/dev/esa0 :FreeBSD 特定 SCSI 磁带设备名,在关闭时d出(如果可以的话)。

磁带设备名示例

/dev/rmt/1cn 指明正在使用 unity 1,压缩密度,无倒回。

/dev/rmt/0hb 指明正在使用 unity 0,高密度,BSD 行为。

Linux 上的自动倒回 SCSI 磁带设备名:/dev/st0

Linux 上的无倒回 SCSI 磁带设备名:/dev/nst0

FreeBSD 上的自动倒回 SCSI 磁带设备名:/dev/sa0

FreeBSD 上的无倒回 SCSI 磁带设备名:/dev/nsa0

如何列出已安装的 scsi 磁带设备?

输入下列命令:

### Linux(更多信息参阅 man) ###

lsscsi

lsscsi -g

### IBM AIX ###

lsdev -Cc tape

lsdev -Cc adsm

lscfg -vl rmt

### Solaris Unix ###

cfgadm –a

cfgadm -al

luxadm probe

iostat -En

### HP-UX Unix ###

ioscan Cf

ioscan -funC tape

ioscan -fnC tape

ioscan -kfC tape

mt 命令示例

在 Linux 和类 Unix 系统上,mt 命令用来控制磁带驱动器的 *** 作,比如查看状态或查找磁带上的文件或写入磁带控制标记。下列大多数命令需要作为 root 用户执行。语法如下:

mt -f /tape/device/name operation

设置环境

你可以设置 TAPE shell 变量。这是磁带驱动器的路径名。在 FreeBSD 上默认的(如果变量没有设置,而不是 null)是 /dev/nsa0。可以通过 mt 命令的 -f 参数传递变量覆盖它,就像下面解释的那样。

### 添加到你的 shell 配置文件 ###

TAPE=/dev/st1 #Linux

TAPE=/dev/rmt/2 #Unix

TAPE=/dev/nsa3 #FreeBSD

export TAPE

1:显示磁带/驱动器状态

mt status  ### Use default

mt -f /dev/rmt/0  status ### Unix

mt -f /dev/st0 status ### Linux

mt -f /dev/nsa0 status ### FreeBSD

mt -f /dev/rmt/1 status ### Unix unity 1 也就是 tape device no 1

你可以像下面一样使用 shell 循环语句遍历一个系统并定位其所有的磁带驱动器:

for d in 0 1 2 3 4 5

do

mt -f "/dev/rmt/${d}" status

done

2:倒带

mt rew

mt rewind

mt -f /dev/mt/0 rewind

mt -f /dev/st0 rewind

3:d出磁带

mt off

mt offline

mt eject

mt -f /dev/mt/0 off

mt -f /dev/st0 eject

4:擦除磁带(倒带,在支持的情况下卸载磁带)

mt erase

mt -f /dev/st0 erase  #Linux

mt -f /dev/rmt/0 erase #Unix

5:张紧磁带盒

如果磁带在读取时发生错误,你重新张紧磁带,清洁磁带驱动器,像下面这样再试一次:

mt retension

mt -f /dev/rmt/1 retension #Unix

mt -f /dev/st0 retension #Linux

6:在磁带当前位置写入 EOF 标记

mt eof

mt weof

mt -f /dev/st0 eof

7:将磁带前进指定的文件标记数目,即跳过指定个 EOF 标记

磁带定位在下一个文件的第一个块,即磁带会定位在下一区域的第一个块(见图01):

mt fsf

mt -f /dev/rmt/0 fsf

mt -f /dev/rmt/1 fsf 1 #go 1 forward file/tape (see fig01)

8:将磁带后退指定的文件标记数目,即倒带指定个 EOF 标记

磁带定位在下一个文件的第一个块,即磁带会定位在 EOF 标记之后(见图01):

mt bsf

mt -f /dev/rmt/1 bsf

mt -f /dev/rmt/1 bsf 1 #go 1 backward file/tape (see fig01)

这里是磁带定位命令列表:

fsf    前进指定的文件标记数目。磁带定位在下一个文件的第一块。

fsfm  前进指定的文件标记数目。磁带定位在前一文件的最后一块。

bsf    后退指定的文件标记数目。磁带定位在前一文件的最后一块。

bsfm  后退指定的文件标记数目。磁带定位在下一个文件的第一块。

asf    磁带定位在指定文件标记数目的开始位置。定位通过先倒带,再前进指定的文件标记数目来实现。

fsr    前进指定的记录数。

bsr    后退指定的记录数。

fss    (SCSI tapes)前进指定的 setmarks。

bss    (SCSI tapes)后退指定的 setmarks。

基本备份命令

让我们来看看备份和恢复命令。

9:备份目录(tar 格式)

tar cvf /dev/rmt/0n /etc

tar cvf /dev/st0 /etc

10:恢复目录(tar 格式)

tar xvf /dev/rmt/0n -C /path/to/restore

tar xvf /dev/st0 -C /tmp

11:列出或检查磁带内容(tar 格式)

mt -f /dev/st0 rewind; dd if=/dev/st0 of=-

### tar 格式 ###

tar tvf {DEVICE} {Directory-FileName}

tar tvf /dev/st0

tar tvf /dev/st0 desktop

tar tvf /dev/rmt/0 foo > listtxt

12:使用 dump 或 ufsdump 备份分区

### Unix 备份 c0t0d0s2 分区 ###

ufsdump 0uf /dev/rmt/0  /dev/rdsk/c0t0d0s2

### Linux 备份 /home 分区 ###

dump 0uf /dev/nst0 /dev/sda5

dump 0uf /dev/nst0 /home

### FreeBSD 备份 /usr 分区 ###

dump -0aL -b64 -f /dev/nsa0 /usr

13:使用 ufsrestore 或 restore 恢复分区

### Unix ###

ufsrestore xf /dev/rmt/0

### Unix 交互式恢复 ###

ufsrestore if /dev/rmt/0

### Linux ###

restore rf /dev/nst0

### 从磁带媒介上的第6个备份交互式恢复 ###

restore isf 6 /dev/nst0

### FreeBSD 恢复 ufsdump 格式 ###

restore -i -f /dev/nsa0

14:从磁带开头开始写入(见图02)

### 这会覆盖磁带上的所有数据 ###

mt -f /dev/st1 rewind

### 备份 home ###

tar cvf /dev/st1 /home

### 离线并卸载磁带 ###

mt -f /dev/st0 offline

从磁带开头开始恢复:

mt -f /dev/st0 rewind

tar xvf /dev/st0

mt -f /dev/st0 offline

15:从最后一个 tar 后开始写入(见图02)

### 这会保留之前写入的数据 ###

mt -f /dev/st1 eom

### 备份 home ###

tar cvf /dev/st1 /home

### 卸载 ###

mt -f /dev/st0 offline

16:从 tar number 2 后开始写入(见图02)

### 在 tar number 2 之后写入(应该是 2+1)###

mt -f /dev/st0 asf 3

tar cvf /dev/st0 /usr

### asf 等效于 fsf ###

mt -f /dev/sf0 rewind

mt -f /dev/st0 fsf 2

从 tar number 2 恢复 tar:

mt -f /dev/st0 asf 3

tar xvf /dev/st0

mt -f /dev/st0 offline

关于第三方备份工具

Linux 和类Unix系统都提供了许多第三方工具,可以用来安排备份,包括磁带备份在内,如:

Amanda

Bacula

rsync

duplicity

rsnapshot

你的带子是lto3的带子,磁带机也是吗?有一点老了。
把带子放到磁带机里,用系统的备份工具或者TSM这样的备份软件备份就可以了。
清洗带是用来清洁磁带驱动器磁头的。放磁带机里就可以了,等带子自己d出来。

一、备份(backup)数据库
1、离线全备份
1)、首先确保没有用户使用DB2:
db2 list applications for db sample
2)、停掉数据库并重新启动,以便断掉所有连接:
db2stop force
db2start
若是不喜欢重启的朋友可以使用[db2 force applications all]命令以结束正在利用的连接,该句执行完以后,继续执行[db2 list applications for db sample],若还有连接残留,则再运行[db2 force applications all]命令,直到没有连接残留
3)、执行备份命令:(使用TSM作为备份的介质)
db2 backup db sample use tsm
备份成功,将会返回一个时间戳。
4)、检查备份成功:
db2 list history backup all for sample 可以看到多了这个备份的纪录。
db2adutl query 命令也可以看到返回值。
5)、备注:
首先对主节点(catalog表空间在的节点)执行备份命令,再对另外的节点也做这个 *** 作。
2、 在线备份:
1)、首先打开一下支持在线备份的数据库配置参数:
db2 update db cfg for sample using userexit on 启用用户出口
db2 update db cfg for sample using logretain on 启用归档日志
db2 update db cfg for sample using trackmod on 启用增量备份功能
(需要各个Node都分别做设置)
开启这些参数后,数据库处于backup pending状态,要求做数据库的离线全备份。 做一下离线全备份,参考上面的命令。
2)、在线备份命令如下:
db2 backup db sample online use tsm
备份成功,返回一个时间戳。
3)、同样可以用db2adutl 和db2 list history察看备份纪录。
4)、备注:
同样,对每个节点都做这个 *** 作。
3、 在线增量备份
1)、在开启了必须的三个参数的情况下,做增量备份:
db2 backup db sample online incremental use tsm
备份成功,返回一个时间戳。
2)、同样可以用db2adutl 和db2 list history察看备份纪录。
3)、还有一种delta的备份:
db2 backup db sample online incremental delta use tsm
这两种备份的区别,类似Oracle Exports的Incremental和Cumulative方式,db2的incremental对应oracle的cumulative方式,而 db2的delta方式则对应oracle的incremental方式。
4)、备注:
同样,对每个节点都做这个 *** 作。
二、恢复(RESTORE)数据库
1、新建数据库
在一般管理工具, 创建数据库(别名要和原来的数据库别名一致)。
2、恢复数据库
1):断开连接:将网络断开,切断所有的客户连接,如果不行,先重启。(如果有 客户端连接到DB2服务器,恢复不行的,包括控制中心)
2):恢复离线备份:
设:
你的备份那个DB2文件在:C:\Temp
你的数据库名称:DBName
那么对应DB2的备份/恢复文件的格式是这样的:
C:\Temp\DBName0\DB2CTLSV\NODE0000\CATN0000\20090706\HHMMSS001
备 份时你只是指定了一个C:\Temp目录,后面那么目录为DB2备份时生成。
然后是它的文件名,一般格式是:HHMMSS001,即:小时分钟秒数001,也就是说后面那个20020828是 备份日期,文件名是备份时间。
好,清楚后,你就可以写SQL命令进行恢复了
运行: Start->Program->IBM DB2->Command Center
然后:不要登陆,直接输入下列命令:
以下为引用的内容:
RESTORE DATABASE OldDBName FROM C:\\Temp\\ TAKEN AT
20020919094932 TO D: INTO NewDBName WITH 2 BUFFERS BUFFER 1024
WITHOUT PROMPTING
你要改
NewDBName ==》你的新建数据库名称
C:\\TEMP\\ ==> 你备份DB2的目录,像上面所说
20020919094932 ==> 一看你DB2的目录和文件组合成这东东
D: ==> 新建的数据库放在哪个盘上
OldDBName ==> 备份前那个数据库叫什么
好了,CTRL+ENTER, 如果不行请检查,如果再不行,请重启,如果再不行,。。。阿门,上帝保佑你
3): 实例
备份文件路径:C:\Temp\ipmdemo0\DB2CTLSV\NODE0000\CATN0000\20090622\164642001
其中,备份日期:20090622 备份文件:164642001
新建数据库名:ipmdemo
数据库文件时间戳:20090622164642
恢复命令为:db2 restore database ipmdemo from C:\Temp taken at20090622164642
3、恢复在线备份
1)、恢复。恢复命令为:db2restoredatabase DBName from C:\Temp taken at20090622164642
2)、前滚。前滚命令为:db2 rollforward db DBName to end of logs(或 者:控制中心->所有数据库->dbname ->右键->前滚)
3)、停止前滚。停止前滚命令为:db2 rollforward db DBName stop(或者:控制中心 ->所有数据库->dbname ->右键->停止前滚)
三、有关说明
1、恢复 *** 作也有online和offline的,区别如同backup的 *** 作。
2、按照表空间的备份和恢复类似,加子句TABLESPACE ( tablespace-name )即可。表空间级别的备份/恢复 *** 作要求数据库处于归档日志和启用增量备份模式下。
3、恢复的例子中只做了版本恢复。若还有更新的全备份和增量备份的image,可以依次做恢复(注意使用db2ckrst的建议恢复次序和次数)后,再做 roll forward。

磁带机备份究竟是怎样的?关于磁带机备份的介绍

磁带是备份技术的精髓,它可以为所有的商业类型提供低成本的、长期的数据存储。虽然性能相对来讲较低,但磁带适合各类存储架构,这些存储架构可以让用户用相对较少的钱来存储大量的数据――这是一种非常理想的对较贵硬盘数据保护的方法。今天,硬盘存储的价格在不断下降,使得很多公司选择磁带机备份的产品,因为磁盘备份的方法更快并且需要更少的恢复时间。但是磁带仍然在很多档案和灾难恢复应用中成为适用的平台。

磁带介质

磁带技术是从介质开始的――盒式磁带。简单来说,磁带就是涂有磁性介质塑料薄膜构成的连续的条带,磁带被缠绕在一个锭子上并且封装在一个特殊设计的机械盒子里,这个盒子可以保护磁带不受损害和防止灰尘。磁带系统中的盒子就类似于硬盘的壳子。盒式磁带在使用前要插入到磁带机内,并且为了运输和存储的方便可以从磁带机备份中移除。盒式磁带可以被设计为特别的磁带机架构(比如Travan,数字数据存储(DDS),数字线性磁带(DLT)或者线性磁带开放 (LTO),并且一旦设计好就不可更换,因此磁带系统必须要根据技术本身的寿命以及介质的成本来选择,这一点对于磁带存储的策略来讲非常重要。

当实现一个磁带系统时,必须要为磁带机备份做充足的准备。小一点的公司可以选择一定量的磁带来提供存储备份,大一些的公司可以使用更多的磁带来做长期文档备份以及在南恢复,因此经常需要海运这些存储设备通过像Iron Mountain这样的公司。更大一些的公司可能最终需要好几万的磁带。

丢失或者磁带被偷都会对成千上万的客户的个人数据带来损失,因此存储管理员要对磁带的安全以及磁带介质的运输进行密切的注意,这一点显得非常重要。像Iron Mountain这样的公司将会上门来取你的磁带;而使用通用的运输可能会造成不安全。如果安全之门被破坏,管理员们就需要有相应的对策来减少损失并且借助一些法律保护。公司们更加愿意通过备份软件的内嵌应用的加密算法保护数据,以免数据被偷或被盗用。

总体而言,磁带机备份是不会永远的,因此管理员必须考虑磁带生命周期这个因素。机械的磨损以及磁带介质本身都会影响其寿命。比如,一个典型的 DDS盒式磁带可以使用2000次或者做100次的完全备份――然后磁带就会被损坏。每一次重写后,随着时间的推移,磁带的数据可靠性都会变得慢慢变得更差,因此管理员需要定期重写磁带数据以保证数据的完整性。DDS磁带可以保证数据10年或者更久有效。相比较,LTO磁带则可以使用100万次(虽然一次完全的备份需要多次 *** 作),并且可以维持20000加载/卸载,并且数据可以保持30年有效。

磁带机

磁带机是一个机电设备,它可以对盒式磁带进行读写,并且和计算机的其它设备交互数据。磁带机备份可以使用螺旋式或者线性方式来访问磁带。螺旋式的磁带机使用一个旋转的头来读些数据;而线性磁带则是用一个固定的头来读些数据。当今根据这两种读写方式有很多的磁带机格式,选择一个适合的磁带机备份需要考虑容量因素、性能、速度、介质的成本以及技术本身的寿命:

● 高级智能磁带(AIT)。这种螺旋式的磁头技术针对计算机数据存储在8mm的盒式磁带而设计。AIT盒式磁带可以支持400GB的压缩数据,并且磁带机备份可以达到48Mbps的传输速率(同样是压缩格式)

● 数字数据存储(DDS)。这种螺旋式的磁头技术专门为计算机数据存储在4mm的数字音频盒式磁带(DAT)上。目前有五代DDS格式,可以支持2GB、8GB、24GB、36GB以及72GB的DAT。小量的存储空间使得DDS技术更适用于一些小的或者中型的公司。

● 数字线性磁带(DLT)。这种线性磁带技术通过一系列128或者1280数据轨道来记录数据。DLZ1压缩算法可以帮你存储更多的数据,并且增加了读写速度。通常DLT盒式磁带可以存储160GB的未压缩数据,并且通过SuperDLT(DLT-S),盒式磁带可以支持800GB的压缩数据。DLT磁带机备份的读写速度可达60Mbps。

● 线性磁带开放协议(LTO)。这种开放标准的线性磁带技术已经有了好几个版本的更新。最新一代的LTO-4标准可以支持16TB的压缩数据存储,并且传输速率达240Mbps。即将到来的LTO标准可以达到32TB的存储量并且数据传输率可达360Mbps,或者64TB的存储量以及540Mbps 的传输率。同时,LTO-4是第一个将加密算法实现在磁带机备份上,所用的加密算法是256位的AES-GCM算法。

● Travan。这种企业级的螺旋式磁带个市通过QIC组织标准化,并且也演变了很多版本。它可以接受的最大存储容量是20GB以及40GB的压缩存储。

和硬盘以及光存储不同的是,磁带需要日常的维护。磁带介质要和磁带机备份读写头相接触,因此读写头必须要定期的清理干净以防止剩余磁介质的不断堆积,从而导致读写问题。具有读写头清理功能的盒式磁带可以处理这件事情,当然也需要人的初期干预让整个过程自动化。

但是,维护的事情可能对一些缺乏IT经验的公司成为很大的问题。忽视维护就会最终导致备份问题。远程的磁带系统更需要存储管理员特别的关注以保证定期的维护。今天,远程的磁带系统都部署了远程的备份技术,这种备份技术可以将远程办公室的数据传到公司的数据中心做一个备份。

磁带库

当然,磁带机备份每次只能对一个磁带 *** 作,并且一个磁带也不太可能将整个公司的数据备份下来。通常有两种办法当需要更多磁带存储空间时:一种就是当前一个磁带被用完后插入另一个磁带,还有一种方法就是使用多磁带机,通过磁带库系统来管理。当使用多磁带机备份时,备份工作就会自动在两个或者更多个磁带上进行备份,而不需要人工的干预。当前有很多的磁带库厂商,包括IBM,Quantum,HP,Tandberg Data以及Spectra Logic公司。

在很多的实际案例中,将多个磁带机组成一个系统是不够的――磁带还是需要手动插入或者移除。将来一种可以扩充磁带存储空间而又减少人犯错的方法就是使用带自动装入功能的磁带库。自动装入器相当于一个机器人的机制,它可以选择磁带,并将它插入磁带机;或者移除一个磁带当这个磁带已经被写满时。这种磁带库经常包括管理工具,该管理工具可以跟踪磁带目录以及物理位置,该功能可以让用户无需知道一个文件的具体位置就访问到该文件。

备份应用程序

应用程序软件在磁带机备份策略中起到很重要的作用。备份软件是一个重要的管理工具,它介于备份硬件和数据之间,允许管理员决定何时何地来备份所选文件、文件夹、驱动器、服务器甚至整个数据中心。备份软件业支持自动备份功能,也就是说不需要人工的干预就可以实现周期性的备份(比如每天晚上或者每个周末)。有一些备份软件支持加密,从而在将数据发送时保护数据。大部分公司的备份工具都可以给技术工人或者管理员发寻呼或者E-mail警报来告知备份过程中遇到的错误。

EMC Legato以及Symantec Veritas是两个众所周知的备份工具,虽然众多的厂商针对需求提供了很多的软件。当然,备份软件的选择不仅仅需要考虑成本。硬件的兼容性、管理特性、自动化能力以及服务/维持等等在磁带机备份产品评估时都需要考虑。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10684026.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存