关闭

Sybase 数据库的备份和还原

295人阅读 评论(0) 收藏 举报
分类:

首先,使用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 '\u\databak\a.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数据库上会出现问号,数据库不能正常使用。
0
0
查看评论

Sybase数据库备份与恢复

 Sybase数据库备份与恢复SQL Server提供了两种不同类型的恢复:一类是系统自动完成的恢复;另一类是人工完成的恢复。 1.系统软件故障恢复 系统自动恢复是在系统软件出现故障的情况下通过重新启动SQL Server进行恢复。 自动恢复从master数据库开始,然后是model数据库...
  • y541397839
  • y541397839
  • 2009-11-12 11:46
  • 3885

Sybase数据库自动备份的实现

数据库备份是一项需要定期和重复进行的工作。那么有什么方法实现对数据库的自动备份呢?其实方法有很多。下面介绍笔者平时使用的、简单而容易实现的、针对本地网监控系统Sybase数据库备份方法。     1  全量备份方案   ...
  • wwp1026
  • wwp1026
  • 2011-10-24 22:18
  • 1155

备份sybase数据库的方法

<br />文档一:Sybase在当今公司数据库应用方面表现还是相当不错的,它可以轻松的应用于windows系统以及其他操作系统,例如linux,unix等。相比sql server仅仅适用于windows操作系统的局限性,sybase的跨平台性使得她更受开发者的喜爱。既然很多公司都使用...
  • jsutluo
  • jsutluo
  • 2010-08-17 22:05
  • 4520

Sybase数据库表备份

1.INSERT INTO SELECT语句       语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1  &#...
  • u013310119
  • u013310119
  • 2016-08-26 15:33
  • 1115

数据库的备份和还原

数据库的备份和还原是一个很重要的问题,有时候我们一个误删可能数据库里的数据就都没有了,所以一定要做好备份的工作。 备份 1.右击——任务——备份 2.选择要备份的数据库,和备份的类型“完整”,添加 3.选择备份文件所在位置 ...
  • caoyujiao520
  • caoyujiao520
  • 2016-03-18 21:57
  • 1128

ADO.NET 备份还原数据库

献给需要的人和我自己
  • bdbql
  • bdbql
  • 2015-06-16 16:29
  • 468

Java备份和还原MySQL数据库

网络上有很多关于Java程序中备份和还原
  • zhangyihui1986
  • zhangyihui1986
  • 2014-09-23 11:57
  • 4397

快速备份和还原 MySQL 数据库的另一种方法

一直使用 SQL Server 作为公司产品的数据库来存储系统数据,所以备份还原一直都不是问题,因为 SQL Server 的备份还原非常迅速和易用。但今年公司改变策略,使用起 MySQL 数据库作为新产品的数据库后,我们终于遇到了备份还原的大难题:我们需要把客户的数据库备份并还原到开发环境中。我们...
  • dufufd
  • dufufd
  • 2017-02-07 21:25
  • 509

Mysql 数据库命令行备份与还原

1,  用 mysqldump 命令进行备份:      在命令提示符窗口(注意不是 MySQL 的 MySQL Command Line Client 窗口)中输入,      mysqldump -hlocalh...
  • xiangqiao123
  • xiangqiao123
  • 2013-12-04 16:18
  • 4624

db2 根据备份文件还原数据库

db2 根据备份文件还原数据库本文说明仅限于本地还原数据库1.在没有数据库的情况下,使用db2的控制中心创建一个新的数据库,特别要注意的就是数据库的编码,一定要和备份的数据库保持一致,如果没有特殊要求,默认即可。 2.将备份文件拷贝到特定的目录下,创建还原时日志生成的目录,这些目录都是可以自定义的...
  • a274360781
  • a274360781
  • 2017-08-24 11:07
  • 399
    个人资料
    • 访问:1038632次
    • 积分:13677
    • 等级:
    • 排名:第1124名
    • 原创:464篇
    • 转载:4篇
    • 译文:0篇
    • 评论:36条
    文章分类
    最新评论