sybase 利用backup server进行备份

来源:互联网 发布:autodesk软件卸载工具 编辑:程序博客网 时间:2024/06/03 19:06

为什么要对数据库进行备份?

简单说来,对数据库进行备份,是为了防止因数据丢失而造成重大损失,出现的一种减小损失的保护措施。
设想一下:
清早,你进行日常的检查,发现数据库数据统统没了,该怎么办?
当你在对服务进行升级时,他对数据库造成了巨大的改变,但升级失败了,需要重来,该怎么办?
……
……

这个时候,定期备份以及恢复就显得格外重要。

如何进行备份

安装sybase后,打开服务管理,查看,发现sybase除了一个数据库服务外,还有一个backup server——这里的backup server就是一个可以用于数据库备份的服务——所以利用backup server对数据库进行备份时,backup server 应处于启动状态。
备份命令的格式如下:
(仅限于实验环境,工作环境中需要考虑更多因素,使用更复杂的命令,本人接触的数据库,数据量还不够大,以下命令够用)

dump database 数据库名 to 设备名

数据库名,即为我们要备份的数据库名字,比如,master,sybsystemprocs,等。
设备名,即一个我们用来存放备份过来的数据的文件。
我的日常工作中,往往是.dat结尾的设备文件,例如:

dump database master to "D:\backup\master.dat"

但是,其他地方的教学,几乎清一色,用的是.dmp作为设备的后缀名:

dump database master to "D:\backup\master.dmp"

区别可能还是有的,但对我目前的需求来说,没啥影响。

如何恢复数据库

恢复数据库的命令依旧很简单:

load database 数据库名 from 设备名online database 数据库名

比如拿master作例子:

load database master from "D:\bcakup\master.dat"online database master

一些注意事项

1,以上涉及到的备份,恢复命令的使用,都限于登录sql advantage 后的使用。如果采用脚本运行的方式,需要做一些不大的修改。比如:

dump database master to "D:\backup\master.dat"go  
load database master from "D:\backup\master.dat"goonline database mastergo

2,在数据库恢复时,需要停掉用正在用该库的程序,比如停掉你某个连接了该库的中间件。这里需要注意的是,如果我们用sql advantage登录执行,那么,所在库的位置,不能是我们想要恢复的库。

0 0