程序员人生 网站导航

Sybase数据库的备份和还原

栏目:sybase时间:2014-01-05 05:32:58


本文给大家介绍一下使用sybase的backup server(备份服务器),做dump备份并还原数据库。

 

首先,使用sybase的backup server(备份服务器),做dump备份

先介绍一下概念,转储数据库(dump database),就是为整个数据库(包括数据、表结构、触发器、游标、存储过程、事务日志等)做一次物理备份。转储数据库时,系统自动执行一次checkpoint,即将日志和数据从缓冲区拷贝到硬盘(只拷贝脏页),把已被分配的页(日志和数据)转储到设备。
   
备份命令格式为:
dump database 数据库名 to 路径
比如:Dump database Test to "D:/Test.dmp"

 

此备份、还原方法的优缺点:

这种数据备份方式是将整个数据库的运行环境完整的复制一份,包括数据库的脏页和碎片,在使用load命令恢复时,只能恢复到同样大小的数据库中(数据和日志的大小都只能和原来完全一致)。优点是数据库完整无误,缺点是不能直接查看备份内容。

理论部分到此结束,下面看看详细的备份过程(有图有真相)。

先看看我的数据库,如下图,下面我就以备份test数据库为例,给大家演示一下详细的备份过程。
   

打开SQL Advantage(这个类似于SQL Server中的查询分析器)

接下来点击Server菜单下的Connect

选择数据库所在的Server,输入用户名:sa,密码默认为空(当然,如果你修改过sa密码的话,就填修改后的),点击Connect。

连接成功后,选择master数据库,在Session1中输入如下命令:Dump database Test to "D:/Test.dmp"(将数据库test备份到D:/Test.dmp文件中)。点击执行按钮。

不好,出错了,错误如下:

原因是Sybase备份服务木有开启,启动即可!

出现如下提示,说明备份成功。

D盘下的Test.dmp文件就是我们的备份文件了。备份结束。

然后,数据库恢复

Sybase的数据库还原大体步骤如下:
1、建立与原来数据库一样的Database Devices (文件大小、Devices number都要一致,文件所在位置也最好一致),下图是原来数据库中的三个Database Devices文件。
   

双击上图中的test文件,打开test文件的Properties页面,查看test文件大小和设备编号。


2、创建与原数据库同名且包含同样Database Devices 的数据库。
3、执行数据库还原语句。
    load database A from 'udatabaka.dmp'
    online database A

下面是具体的操作步骤:
一、打开Sybase Central Java Edition。

点击工具——连接

输入用户名和密码(我的密码为空)

登录成功后,点击Database Devices ,创建与原数据库一样的Database Devices,创建过程比较简单,这里就不详细给出了。但是创建过程中注意文件大小、Devices number、文件所在位置的设置(与原数据库一致)。

二、接下来就是创建数据库了,点击Databases,双击AddDatabase。

创建过程中增加设备时,一定要注意下图标出的位置,要与原数据库一致。

下图是原数据库使用设备情况。

之后直接下一步、下一步,知道完成即可。
   

 

三、与备份过程一样,打开SQL Advantage,连接Server,依次执行如下命令。
    load database test from  "D:/Test.dmp"
    online database test
    注:如果不执行online database test,test数据库上会出现问号,数据库不能正常使用。

到此为止,数据库的备份与还原就全部结束了。
 

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐