Sybase数据库备份方案

合集下载

Sybase数据库备份策略

Sybase数据库备份策略

3.5.3 Sybase数据库备份策略数据库一般是采用热备份的方式进行,并且数据库本身提供热备份的工具。

Sybase ASE在正常安装时会自动安装和配置有SQL Server 与 Sybase ASE Backup Server。

SQL Server通过向Sybase ASE发送DUMP或LOAD命令指示Sybase ASE BackupServer去执行数据库的备份与恢复,这些命令指示告诉SybaseASE BackupServer要用哪些设备去备份或恢复数据库。

Sybase ASE BackupServer可以和用户进程集成一起执行备份与恢复任务,例如Netbackup for Sybase on Unix。

Netbackup for Sybase on Unix 通过Archive API 与Sybase ASE BackupServer 集成在一起。

Sybase ASE BackupServer 利用Archive API把数据I/O请求转换成“an archive-byte stream”。

在执行备份或恢复动作时,Sybase ASE BackupServer加载 Netbackup for Sybase on Unix 库函数并向Archive API 发出对流设备的开/关、读/写等操作请求。

SQL Server 与Sybase ASE BackupServer 不产生备份记录,但是当执行数据库或事务(transaction)备份(DUMP)时,Netbackup for Sybase on Unix会为备份集自动产生一个文件名,在执行恢复(LOAD)时要指明这个文件名。

另外要说明的是,Sybase 数据库的备份分为DATABASE与TRANSACTION两种备份,在本系统中只执行DATABASE类型的备份。

数据库备份策略配置步骤和文件系统备份策略步骤基本相同(见3.5.2):Step1: 启动并登录java管理界面#/usr/openv/netbackup/bin/jnbSA&Step2: 打开“Netbackup Management”,选择 Policy,在中间窗口中点击鼠标右键或点击toolbar上按钮打开一对话框Step3: 在Add a New Policy对话框中输入new policy的名字Step4: 进入policy参数配置窗口,选择“Policy Type”值为SybaseStep5: 点击“schedule”标签,进入“schedule”配置窗口:创建新的schedule 时,“Type of Backup”要选择Application Backup 或Automatic BackupApplication Backup可以使用户定义的备份动作得以在备份client端上执行,在sybase 数据库备份策略中至少有一个此类型的schedule。

Sybase数据库备份方案

Sybase数据库备份方案

Sybase数据库备份方案ybase数据库产品自从1987年问世以来,它的客户机/服务器(client/server)工作模式、分布处理的基础体系结构、完善的安全保密性能、高速快捷的运行方式、多平台跨操作系统的广泛应用等优点,迅速被IT界接受并推广应用。

我们作为金融业的用户,也在1995年开始使用Sybase10版本。

在具体的使用中,发现集中式的数据管理有其优点,就是数据风险范围大为缩小,但是作为Sybase的服务器一端,数据风险比较集中,如何做好数据库的数据备份,成为至关重要的问题。

在实际应用中,我们总结出了两种全量备份方案:一、使用Sybase的Backup Server(备份服务器),做Dump 备份转储数据库(Dump database),就是为整个数据库(包括数据、表结构、触发器、游标、存储过程、事务日志等)做一次物理备份。

转储数据库时,系统自动执行一次checkpoint,即将日志和数据从缓冲区拷贝到硬盘(只拷贝脏页),把已被分配的页(日志和数据)转储到设备。

命令格式为:dump database 数据库名 to 设备文件名 with 参数如果备份到硬盘的文件上,可以不预先估算备份文件的大小,只要硬盘有足够的存储空间就可以。

如果是备份到dds磁带上,那么就要估算一下备份后的大小,90米的dds磁带压缩存储空间为4G,120米的磁带压缩存储空间为8G,如果数据库的备份文件超过了这个尺寸,就要考虑多文件转储,使用stripe 参数。

命令格式为:dump database 数据库名 to 设备文件名1stripe on 设备文件名2stripe on 设备文件名3……with 参数这种数据备份方式是将整个数据库的运行环境完整的复制一份,包括数据库的脏页和碎片,在使用load命令恢复时,只能恢复到同样大小的数据库中(数据和日志的大小都只能和原来完全一致),适用于在每天的日终营业网点下班后的日常备份。

SYBASE数据库的备份方法

SYBASE数据库的备份方法

一种SYBASE数据库的备份方法随着金融业电子化水平的提高,大中型数据库产品在金融业的使用越来越普及,其中SYBASE是使用较为广泛的一种。

在数据库的使用中,数据的备份和恢复是系统管理员所要负责的一项主要工作,它对于保证业务系统的安全起着重要的作用。

由于SYBASE数据库的备份命令不能用Powerbuilder工具实现,采用其他工具(如C语言等)又较复杂,同时数据库又有定时备份的要求。

为了免去系统管理人员日常的重复操作,让计算机来自动完成这一任务,笔者通过Windows95系统所带的计划任务功能及批处理命令的制作,总结了一套较为简便的备份方法。

该方法要求有一台与服务器联网的主机做为备份用的客户端主机,该主机自动按时对数据库进行备份并将备份下来的文件取到自己硬盘上。

备份客户机的安装和设置:一、该主机要求预装Windows 95或更高版本由于该操作系统具备“计划任务”功能,“计划任务”程序是将任务安排为定期运行或在最方便时运行的工具。

每次启动Windows时启动“计划任务”程序,并在后台运行。

在此基础上安装TCP/IP软件及sybase for Windows 95软件。

二、在适当的位置建立子目录用于存放备份文件及批处理文件,在该子目录下建立以下文件1.用于运行isq1的脚本文件bak,内容为:dump transaction 数据库名with truncate_onlydump database to数据库名to′/usr/sybase/bak/dbdum′go2.用于运行ftp的脚本文件getf,内容为:sybase用户名sybase用户的口令cd/usr/sybase/bakbinget dbdunbye3.运行isq1的批处理文件bk,内容为:@echo offisq1 -U sa -P sa的口令-i bak -I sq1.ini -S sybase端口号-o outecho on4.运行ftp的批处理文件getfile,内容为@echo offftp -v -s:getf服务器的IP地址echo on三、设置计划任务在“我的电脑”图标中选定“计划任务”,再“添加已计划的任务”,选择“下一步”,单击“浏览”,选择指定目录下的bk批命令,“该任务的执行方式:”按实际业务系统备份需要可设定不同的频度(如“每天”、“每周”等)、计划运行开始时间和日期。

浅谈Sybase数据库的备份和恢复

浅谈Sybase数据库的备份和恢复

浅谈Sybase数据库的备份和恢复浅谈Sybase数据库的备份和恢复随着计算机技术的不断提高,计算机网络的应用愈来愈广泛,许多企业的计算机网络系统正在单位中发挥着愈来愈重要的作用。

在这种情况下,大量重要的数据在网络上被许多用户共享,一旦网络服务器遭受破坏造成大量数据的丢失就将给用户带来巨大的损失。

为了防止数据意外丢失或损坏,必须对数据采取有效的备份手段。

数据备份的层次所谓数据备份,其实就是保留一套备用系统,当运行系统出现故障时,能够迅速恢复原来的数据。

数据备份一般有两个层次:硬件级备份:用冗余的硬件来保证系统连续运行,比如硬盘镜像、磁盘阵列、双机容错等方式。

如果主硬件损坏,后备硬件能够立刻接替其工作。

软件级备份:将系统数据保存到其他介质上,包括磁带、光碟、软盘等。

当系统出现故障后可以将系统恢复到备份时的状态。

硬件级的备份虽然能有效地防止硬件故障,但无法防止数据的逻辑损坏,并且无法防止火灾、水淹、人为等故障。

而软件级的备份虽然可以防止任何物理故障,但不能保证系统的实时性。

因此,理想的备份系统应该是全方位的、多层次的。

通过硬件冗余来防止系统硬件故障,同时制定严格的备份计划和方案,通过软件备份来保证数据的逻辑损坏。

Sybase数据库的备份和恢复Sybase数据库以其高性能和高可靠性而成为大中型企业广为使用的大型数据库之一。

本文讨论的系统环境为Solaris 2.6、Sybase 11.5、Open Client 11.5。

SQL Server的备份主要通过Backup Server来执行.缺省时SQLServer用名字SYB_BACKUP表示本地Backup Server,其配置保存在Interfaces文件中。

以下是备份和恢复数据库时常遇到的问题。

系统数据库的备份许多参考书(包括Sybase的资料)都提到要备份系统数据库。

但实际操作过程中,恢复系统数据库比较困难且不可靠。

大多数系统管理员对buildmaster、installmaster、installmodel等命令非常陌生,因为系统装好以后,很少有机会使用这些命令。

SYBASE数据库备份

SYBASE数据库备份

数据库的备份完成打印数据库EBILL_YN、人员管理库PMANAGE_YN.创建备份数据库图1如图1,点击【开始】【程序】【Sybase】【Server Config】进入服务器配置程序图2图2,点击【Create Backup Server…】,开始创建备份服务器图3图3,系统默认的服务器名为本地计算机名,为维护方便,建议统一改为“EBILL_BS”(即:电子对账单),然后点击【Continue】。

图4图4,在界面中更改Network Addresses ,出现:图5然后点击【Add】如图5,图6在Connection 中输入:IP127.0.0.1,5001 如图6. 直接ok图7点击ok后,直接点击【Continue】完成。

图8图8显示创建进度界面,此过程中不要做任何操作,否则可能创建失败图9图9,顺利完成备份数据库服务的创建。

配置Desdit Utility点击【开始】【程序】【Sybase】【DesditUtility】进入服务器配置程序, 如图10点ok,如图11:在server选项中,点击右键选择Add,输入SYB_BACKUP,如图:图12 点击ok .双击SERVER ADDRESS。

点击ADD。

输入127,0,0,1,5001,OK即可。

至此备份服务器的创建和配置完成,要使全部配置生效,须重启服务,方法为:【我的电脑】右键点击【管理】,进入计算机管理界面图13如图13,点击选择左侧窗口【服务和应用程序】下的【服务】,然后在右侧窗口【Sybase BCKServe…】服务上右键点击【重新启动】(如果该服务显示已启动的话)为使每次计算机启动后服务也随之启动(服务启动是使用数据库的前提,必须设置为“自启动”),可以在【Sybase SQLServe…】服务上右键点击【属性】,弹出Sybase SQLServer_EBILL属性窗口图14如图14,在窗口中,选择启动类型为“自动”,点击【确定】。

Sybase自动备份方案

Sybase自动备份方案

Sybase自动备份方案SYBASE的DUMP功能可以把网络数据库以较小的空间完整地保存下来,它一直是服务人员与系统管理员们所青睐的,如果我们能让服务器自动进行DUMP的管理,既可以减轻系统管理员日常重复的备份工作,又可以充分利用午夜等资源相对空闲的时间进行处理。

进行自动备份,首先需要有一种时间进度管理软件,如windows自带的计划任务等软件,根据预定的时间进度表,定期或定时地执行所规定的任务,这些任务可以是任何一种可执行文件,我们利用它来执行SYBASE提供的命令行工具ISQL,完成对一个SQL文件中多条SQL命令的顺序执行。

下面我们以计划任务为例来说明:1、计划任务(Scheduled Tasks),打开它之后,有“添加已计划的任务”项,运行后是个添加任务向导,我们可以根据它的指示来设定任务的执行周期与执行时间,或者在随便添加一个计划任务后在“属性”中进行修改。

2、设定备份计划:星期一至星期五每天中午十二点半执行DUMP备份,备份文件分别放在d:\cwback\下的1、2、3、4、5五个目录中;每月1号早晨8:00再执行DUMP备份,备份文件放在d:\cwback\month\中;3、假定在财务软件安装时,数据库放在D:\CWDATA\目录下,数据库名分别为cwbase1、cwbase2,相应备份设备为cwbase1_dump、cwbase2_dump,根据备份计划创建并编辑1个SQL文件与6个BAT文件,内容分别如下:(d:\cwback\backup.sql)use mastergodump database cwbase1 to cwbase1_dumpgodump database cwbase2 to cwbase2_dumpgoexit(d:\cwback\back1.bat)c:\sybase\bin\isql -Usa -P -id:\cwback\backup.sqlcopy d:\cwdata\cwbase*.dup d:\cwback\1\cwbase*.dup(d:\cwback\back2.bat)c:\sybase\bin\isql -Usa -P -id:\cwback\backup.sqlcopy d:\cwdata\cwbase*.dup d:\cwback\2\cwbase*.dup(d:\cwback\back3.bat)c:\sybase\bin\isql -Usa -P -id:\cwback\backup.sqlcopy d:\cwdata\cwbase*.dup d:\cwback\3\cwbase*.dup(d:\cwback\back4.bat)c:\sybase\bin\isql -Usa -P -id:\cwback\backup.sqlcopy d:\cwdata\cwbase*.dup d:\cwback\4\cwbase*.dup(d:\cwback\back5.bat)c:\sybase\bin\isql -Usa -P -id:\cwback\backup.sqlcopy d:\cwdata\cwbase*.dup d:\cwback\5\cwbase*.dup(d:\cwback\backm.bat)c:\sybase\bin\isql -Usa -P -id:\cwback\backup.sqlcopy d:\cwdata\cwbase*.dup d:\cwback\month\cwbase*.dup4、在“我的电脑”的计划任务(Scheduled Tasks)中添加六个任务,分别为:周一备份“任务”/“运行”:d:\cwback\back1.bat“计划”/“计划任务”:每周“计划”/“开始时间”:12:30“计划”/“按周计划任务”:每1星期、星期一周二备份“任务”/“运行”:d:\cwback\back2.bat“计划”/“计划任务”:每周“计划”/“开始时间”:12:30“计划”/“按周计划任务”:每1星期、星期二周三备份“任务”/“运行”:d:\cwback\back3.bat“计划”/“计划任务”:每周“计划”/“开始时间”:12:30“计划”/“按周计划任务”:每1星期、星期三周四备份“任务”/“运行”:d:\cwback\back4.bat“计划”/“计划任务”:每周“计划”/“开始时间”:12:30“计划”/“按周计划任务”:每1星期、星期四周五备份“任务”/“运行”:d:\cwback\back5.bat“计划”/“计划任务”:每周“计划”/“开始时间”:12:30“计划”/“按周计划任务”:每1星期、星期五月度备份“任务”/“运行”:d:\cwback\backm.bat“计划”/“计划任务”:每月“计划”/“开始时间”:8:00“计划”/“按月计划任务”:每月的第1天以上步骤设置完成后,就可以进行自动定时备份了。

SYBASE备份方法

SYBASE备份方法

下面介绍笔者平时使用的、简单而容易实现的、针对本地网监控系统Sybase数据库备份方法。

1 全量备份方案(1)传统方法:使用Sybase的BackupServer(备份服务器)进行Dump 备份转储数据库(DumpDatabase)就是为整个数据库(数据、表结构、触发器、游标、存储过程、事务日志等)进行一次物理备份。

转储数据库时,系统自动执行一次CheckPoint,即将日志和数据从缓冲区拷贝到硬盘(只拷贝脏页),把已被分配的页(日志和数据)转存到设备。

操作时首先保证BackupServer已经启动。

如果没有启动,则可以通过以下命令启动备份服务。

如果把文件备份到硬盘,可以不预先估算备份文件的大小,只要硬盘有足够的存储空间就可以了。

如果备份到dds磁带,那么就要估算一下备份后的文件大小,90m的dds磁带压缩存储空间为4GB,120m的磁带压缩存储空间为8GB。

如果数据库的备份文件超过了这个尺寸,就要考虑多文件转储,此时要使用stripe参数。

(2)使用Sybase工具备份方案一般情况下,实际数据库都比较大,具体操作时可按数据结构和数据记录进行两次备份。

①数据结构备份。

利用在Windows的SybaseCentral平台产生整个数据库服务器的所有信息。

如果选择GenerateDatabaseObjects ddl则产生所选定数据库的信息,以Master库为例,将会形成一个脚本文件,对Master数据库结构进行系统备份,包括创建新的Master数据库,形成一个后缀为sql的文件,可以通过对该文件的倒入实现备份数据库结构的恢复。

②数据记录备份。

将数据库各表以Sybase自带的bcp(bulkcopy)工具的方式生成一定格式的文本文件,该命令的位置一般在安装Sybase的目录下。

如果把Sybase安装在C盘,那么该执行文件就在c:\sybase\bin下。

如果想针对每个表进行一次bcp,一般情况下,一个数据库有许多个表,工作量比较大。

SYBASE数据库的备份、传输、恢复自动化处理的实现

SYBASE数据库的备份、传输、恢复自动化处理的实现


淮 安 小 心 史硒 外 竹 、 舒 服 并 J 期 、 f I I I 】
四 F r 8点 钟 I 动 箭 价 ' t
收 支 .逊 I rl 、世 t:
I 桩 悄 几 个数 据 库 数 据 ,杆 份 完 牛 .1 J 努 自 I ' J 动将 箭份 数 据 传 递 给 胬 川 服 务 .箭川 Ⅲ 好器 滞 时 迁
维普资讯
维护 与管理技 术
2 0 IJ l l [6 ] j { I ) IU I
SB S Y A E数 据 库的备 份 、 输 、 传 恢复
自 动 化 处 理 的 实 现
◆ 中国人民银行淮安市中心支行 潘顺军
摘 要 :本 文 介绍 了 s I 搀 、盯n q 工 n定 时 嚣 和 R p工具 的部 分 功 能 .然 后 以一 个 宾 侧说 明 【. J
[ ed r] [ ota ] [ n)tl] [ ne_ 一h ha es 一H hs me n 一ii[ fe ui 一Iitr
fc sfe ae i ] l
_
据 库 传 到 B机 ,B机 又 按 时 恢 复 相 关 数 据 库 ,C机
能 够 从 A机 自动 获 取 数 据 。
N x操 作 系统 下 S b s I y a e数 据 库 的备 份 、 榆 、 蔓 奎 过 程 . 而 妾现 有 关业 务 自动化 处理 传 恢 从 关 键 词 : 据 库 : 份 : 输 ; 复 数 备 传 恢
S h 敬 柳 系 统 … 优 的性 能 . l ,H y 库 家 外 。 咀^ 地 I 一 史硒 f l fI 管 h一 “ 、 l 盘 、 【 付 扪 、 进 1 世 f 【 传 钉 “锋 众 多系统 -I J _ 泛 的 噍 川 . l I 1 I干 { r _= f 世j p 1

Sybase的备份及恢复

Sybase的备份及恢复

Sybase的备份及恢复1, 概述本文档以用户需求及在集成中可能遇到的备份恢复需求为基础,以可指导项目快速集成为目的,重点在于说明Sybase备份方案的实施及备份后的恢复方法,并不全面探讨各种备份恢复方法、技巧、应用。

想仔细了解,请参考SYBASE出的管理手册。

2, 备份恢复基础2.1, 查看数据库大小Sp_helpsegment logsegment|system|"default"说明:分别计算日志大小、系统表大小、用户表大小(需要data和log分开存储)注:如果data和log没分开,可使用sp_spaceused syslogs计算log的大小。

2.2, 设置数据库自动删除日志在开发数据库上,一般设置sp_dboption "trunk log on chkpt",true //检查点自动删除日志。

满足日志快速增长的维护,在生产数据库上一般设置为false。

2.3, 恢复时设置消息显示在数据库恢复时,默认恢复信息是不在控制台显示的,可使用sp_configure "print recovery information",1设置为显示。

或在恢复时,使用命令set flushmessage on查看。

2.4, 使用磁带备份时更换磁带如直接用磁带备份,sp_volchanged命令可通知backup server已经更换磁带可以继续备份。

2.5, 数据库自动恢复顺序系统每次启动的时候,都进行自动恢复,顺序为:master、sybsystemprocs、model、tempdb、sybsystemdb、sybsecurity。

也可以使用sp_dbrecovery_order db_name,recover_num定义用户数据库的恢复顺序(不能指定系统数据库)。

如果要插入改变顺序,则再使用db_name,recover_num,force选项。

Sybase数据库备份与恢复方法

Sybase数据库备份与恢复方法

Sybase 数据库备份数据的方法(以cwbase1数据库为例):1、打开sybase central管理器,选择cwbase1数据库,右键单击,选择如下图所示:2、单击后出现备份数据库对话框,单击下一步,直到出现下图所示对话框:3、出现上述对话框后,有二种选择,一种是备份到设备,另一种是备份到指定文件,设置完成后点击OK,然后下一步,直到完成即可。

Sybase 数据库恢复数据的方法(以cwbase1数据库为例):1、打开sybase central管理器,选择cwbase1数据库,右键单击,选择如下图所示:2、选择此功能后,以下操作与备份数据库完全相同,此处不再描述。

恢复完成后需做如下操作,即修改数据库ID号以sa用户登录到SQL Advantage1、连接到master数据库,取lc0019999用户的ID号use masterselect suid from syslogins where name=’lc0019999’2、更改数据库选项为可修改状态sp_configure 'allow update',1reconfigure with override3、连接到cwbase1数据库,修改用户名与ID号use cwbase1update sysusers set suid=24,name='lc0109999' where name=’lc0029999’4、将数据库选项改为原值sp_configure 'allow update',0reconfigure with overrideSQL SERVER数据库也可用命令来完成备份与恢复:1、备份数据库dump database cwbase1 to cwbase1_dup(备份到系统自建的设备)或dump database cwbase1 to ‘e:\back\cwbase1.dup’(备份到指定的文件)2、恢复数据库load database cwbase1 from cwbase1_dup(直接从设备中恢复)或load database cwbase1 from 'e:\back\cwbase1.dup'(直接从dump文件中恢复)。

sybase备份服务及相关操作

sybase备份服务及相关操作


备份语法
1、基本语法 A)备份 dump database testdb to ‘/sybbackup/testdb.dump’ Stripe on ‘/sybbackup/testdba.dump’ ……. dump transaction testdb to ‘/sybbackup/testdb_trans.dump’ go B)恢复 load database testdb from ‘/sybbackup/testdb.dump’ stripe on ‘/sybbackup/testdba.dump’ go online database testdb go 2、清日志 dump tran testdb with truncate_only go 3、其他用法 load database testdb from ‘/sybbackup/testdb.dump’ with headeronly go
基本格式 : * * 分 时
* 日
* 月
* 周
command 命令
第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令
三、linux 主机的日常检查
1、系统日志 /var/log/....... 2、硬盘及文件系统使用情况 df 命令,注意/、/sybase等文件系统情况 du 命令 3、数据库日志检查 /sybase/ASE-12_5/install/server.log /sybase/ASE-12_5/install/backup.log
二、ftp的使用
1、LINUX 主机ftp服务使用 a)开启系统ftp服务 service vsftpd start 设置开机启动ftp 服务

sybase数据库自动备份方案(forwindows)

sybase数据库自动备份方案(forwindows)

2.2版财务软件、3.0集中核算版财务软件自动备份方案作者:yaya感谢:scott 大力支持准备工作:1、下载WinRAR3.0压缩工具(假设安装在D盘)2、检查Sybase BCKServer (sybase备份服务)服务是否启动3、Task Scheduler (计划任务)服务是否启动4、创建备份用文件夹,本文以E:\backup 为例5、用记事本编写一个sql文件,文件名为backup.sql,内容如下:use mastergodump database cwbase1 to "e:\backup\back.dat"goexit并将此文件拷贝至D:\sybase文件夹下(假设sybase装在D盘)操作过程:一、数据库自动备份1、点击我的电脑-控制面板-计划任务2、添加“计划任务”,应用程序选择D:\Sybase\bin\isql.exe (假设sybase装在D盘)3、选择每天执行该程序4、输入服务器系统管理员密码(进入Windows2000的密码)5、选择打开高级属性选项6、如图,在运行里输入isql.exe -Usa -Paaaaaa -id:\sybase\backup.sql (-U是指用户,后面紧跟数据库管理员用户名,默认是sa,-P是密码,后面紧跟数据库管理员密码,目前系统默认为空,必须设置上密码,可以通过2.2版本的帐套管理修改数据库管理员密码,本文以aaaaaa为例;-i,是指路径,后面紧跟要执行的sql语句路径)7、选择日程安排,选择一个不工作的时段启动计划任务。

自动备份功能至此结束,然后我们借用WinRAR自带的RAR工具将备份好的数据压缩并按照日期命名保存。

二、自动压缩并按日期命名1、再添加一个计划任务,运行栏输入"D:\Program Files\WinRAR\Rar.exe" a -ag -dfe:\backup\back e:\backup\back.dat2、将该任务定义为每天自动启动,要比数据库自动备份任务延迟30分钟以上。

Sybase数据库相关备份命令

Sybase数据库相关备份命令

备份一、如何备份数据库?当遇到介质故障时(如磁盘老化损坏),仅当你有数据库的定期备份及后继的事务日志备份的情况下才可恢复该数据库。

要完全恢复,必须定期使用dump database 命令备份数据库并结合dump transaction 命令备份日志。

Dump database 命令允许动态执行,即转储/ 备份数据库期间允许其他用户对该数据库中的数据进行更改,这使得定期备份数据库更加方便。

示例: 使用单一磁带设备进行转储/ 备份:在UNIX 操作系统中:dump database pubs2 to "/dev/nrmt4"在Windows NT 操作系统中dump database pubs2 to "\\.\tape0"你也可以把数据库备份/ 转储到一个操作系统文件中。

例如,在NT 操作系统环境中:dump database pubs2 to "d:\backups\backup1.dat"二、如何进行数据库的增量备份?可以使用dump transaction命令(或其缩写dump tran)对事务日志进行例行的增量备份。

Dump transaction 与许多操作系统提供的增量备份类似。

它复制并且备份事务日志,提供自上一次数据库备份或者事务日志转储以来对数据库所进行的所有改变的记录。

Dump transaction复制/ 备份完日志后,会截断其中不活动的部分。

Dump transaction 比完全数据库备份所花费的时间和存储空间要少,一般更为常用。

注意,只有将数据库的数据和日志分别存储在不同的数据库逻辑设备上时,才可以运行dumptransaction。

示例:在UNIX 操作系统中:dump transaction pubs2 to "/dev/nrmt4"在Windows NT 操作系统中dump transaction to "\\.\tape0"你也可以把数据库备份/ 转储到一个操作系统文件中。

SYBASE数据库备份还原手册

SYBASE数据库备份还原手册

SAP SYBASE ASE数据库备份还原手册SAP ASE数据库备份还原手册版本:v 0.1编辑:审核:日期:2015年6月19日1目录一、制定备份和恢复计划 (4)1.关于数据库事物 (4)2.指定备份的职责 (4)3.安排例行备份 (4)4.在其它时间备份数据库 (5)5.安排 master 的备份 (5)6.截断 master 数据库事务日志 (5)7.保存脚本和系统表 (5)8.配置 Adaptive Server 以用于同时装载 (6)二、备份数据库 (7)1.指定数据库名的规则 (7)2.压缩转储 (7)3.装载压缩转储 (8)4.设备出现故障后复制日志 (9)5.截断日志 (9)三、恢复数据库 (10)1.获取事务日志的当前转储 (10)2.检查空间使用情况 (10)3.删除数据库 (11)4.重新创建数据库 (11)5.装载数据库 (11)6.装载事务日志 (11)7.装载事务日志到某个时间点 (11)8.使数据库处于联机状态 (12)四、恢复系统数据库 (13)1.恢复过程总结 (13)2.恢复 master 数据库 (14)SAP ASE数据库备份还原手册3.建立新的主设备 (14)4.在主恢复方式下启动 Adaptive Server (15)5.重新创建 master 的设备分配 (15)6.检查 Backup Server sysservers 信息 (16)7.检验 Backup Server 是否在运行 (16)8.更新 number of devices 配置参数 (16)9.在主恢复方式下重新启动 Adaptive Server (17)10.检查系统表以检验 master 的当前备份 (17)11.重新启动 Adaptive Server (17)12.恢复服务器用户 ID (17)13.检查 Adaptive Server (18)14.使用 disk reinit 恢复 sysdevices (18)五、DUMP命令详解 (19)1.dump database (19)2.dump transaction (24)六、LOAD命令详解 (31)1.load database (31)2.load transaction (35)七、备份还原示例 (39)1.dump database (39)2.dump transaction (41)3.load database (42)4.load transaction (43)SAP ASE 数据库备份还原手册 一、制定备份和恢复计划Adaptive Server 具有自动恢复过程,可以使用户避免由于断电和计算机故障所造成的损失。

sybase备份

sybase备份

Sybase备份一、黑方备份1、代理组件添加sybase组件,安装(1)提示输入sybase安装路径(2)提示输入sybase用户2、黑方控制端添加策略引擎名称可以在sybase安装目录sybase/interfaces文件中查看或新增。

勾选需备份的数据库,tempdb不能恢复3、配置完成执行完全备份成功。

4、增量备份Sybase或将对数据库的所有有效insert,update,drop等记录进事务日志,增量备份要求将数据和事务日志分别放在不同的设备,因此要错增量备份需要做其它配置。

(1)新增数据库设备和事务日志设备,登入sybase新建数据库设备>disk init>name=’dbname_dev’, 设备逻辑名称>physname=’/sybase/data/bdname_dev.dat’, 设备物理名称,即逻辑卷路径>vdevno=6, 设备虚拟编号>size=’2048M’>go新建日志设备>disk init>name=’dbname_log_dev’,>physname=’/sybase/data/bdname_log_dev.dat’,>vdevno=7,>size=’1024M’>go>sp_helpdevice可以查看到设备情况(2)创建数据库时加上log on参数,指定数据库设备和日志设备>create database dbname on new_dev=size log on new_log_dev=size>go用sp_helpdb可以查看到对新建数据库做去安全备份和增量备份成功若需备份的数据库在创建时没左数据和日志分离,需修改日志到新设备,具体见附件一二、本地备份方案Sybase提供两种备份方式:单表备份和全库备份1、单表备份,使用bcp命令,在sybasae用户执行#bcp dbname..tablename out [/path/filename] -Usa -Ppasswd -Sservername -cin/out 备份用out,恢复用in文件名字:备份形成的文件或恢复需要的数据文件,要求包含文件的路径信息BCP是sybase的提高命令,不需要使用sybase的备份服务2、全库备份全库备份需启用sybase的备份服务startserver -f RUN_SYBASENAME_BS需登录sybase,使用dump备份load恢复。

Sybase数据库的备份与恢复

Sybase数据库的备份与恢复

Sybase数据库的备份与恢复1.实验目的: (2)2.实验平台及环境: (2)3.实验内容: (2)4. 实验步骤: (2)◇用企业管理器或存储过程创建一个备份设备,手工命令Sybase 做各种备份。

(2)◇任意修改数据库(包括删除),然后将某个手工完成的备份恢复,并检查数据库状态是否和备份前一样。

这一过程要对所有种类的备份都做一遍。

(9)◇为“学生选课”设置一个备份计划,要求每当CPU空闲时采用多种方式进行数据库备份。

(13)☆方法一: (13)☆方法二: (13)☆方法三: (15)5. .................................................................. 遇到的问题及解决方案. (16)1.实验目的:1.理解Sybase的数据备份和恢复机制。

2.掌握Sybase的数据备份和恢复的基本概念,例如备份方式(增量备份和完全备份)、备份介质(文件或者设备)等等。

3.掌握备份和恢复的实际操作,能够备份和将备份恢复,特别是能够恢复到一个新的数据库中。

4.理解备份策略或者备份计划的概念,实际书写脚本进行自动备份。

2.实验平台及环境:操作系统安装软件:ASE 15-03.实验内容:◆手工创建数据库的各种备份并恢复到原数据库和新(是否为空都可以)数据库中。

◆编写T-SQL脚本实现自动备份计划。

4. 实验步骤:1、用企业管理器或存储过程创建一个备份设备,手工命令Sybase做各种备份。

第一步:设置允许更新,并修改服务器名Sybase数据库一开始无法进行备份操作,需要在master中设置,设置代码如下:sp_configure 'allow update',1goupdate master..sysservers set srvnetname='LENOVOPC_BS' wheresrvname='SYB_BACKUP'go注:srvnetname为旧服务器名称srvname为新服务器名称,但这个新服务器是安装时取的服务器名,不是随意取的即首先修改权限为“允许更新”,再把master中的备份服务器名改为和现在所使用的服务器名相同:第二步:此时开启备份服务器并且此时会出现认证信息第三步:查看备份设备信息。

sysbase数据库的自动备份

sysbase数据库的自动备份

Solaris下的Sybase数据库自动备份如何保障数据库的安全,有很多种方法,当然每种方法都不是万无一失的,如何在有限的条件下,使用简单的方法,最大限度的保障我们数据安全,是每个系统管理员都渴望的,现在许多单位购买了小型机但却并没有采取更多严密的数据保障措施,例如:使用双机热备、磁盘阵列、昂贵的备份软件等,笔者注意到,许多单位还在采用单数据库服务器+磁带备份的方式,笔者单位就是如此,这种结构的弊端显而易见,一旦硬盘出现问题,而磁带备份又无效,那就等于数据会丢失,后果相当严重,特别是对于运行很久的系统,其数据的重要性不言而喻。

根据笔者的实践,本文介绍了实现Sybase数据库的自动备份方法,并借助廉价PC机,提供廉价的备份方案,虽然成木很低,但效果却很好。

操作环境台SUN E450,安装操作系统Solaris 8, Sybase 11.9.2 数据库,安装目录为/Sybase , Sybase数据库在硬盘的临时备份目录为/Sybase/backupo 1台或多台PC机,安装微软windows操作系统。

压缩软件。

实现目标:每天自动备份Sybase数据库,并转储到磁带和PC机上,每天把服务器中的数据库备份文件转储到指定的PC机中,压缩数据库并能够按照当天的时间重新命名,最终保存在PC机的硬盘中。

本文虽以Solaris 8下Sybase数据库的备份过程为例,但其他Unix系统和数据库,也可参照此过程。

实现原理:使用Solaris中的守护进程cron,定时执行备份脚木, 每天自动备份Sybase数据库到服务器硬盘中的临时备份目录,并写入磁带,另使用PC机中的计划任务,结合自动FTP脚本下载数据库备份文件到PC机,并使用winrar压缩和更名数据库备份。

实现步骤:一、使用Solaris的cron进程定时执行备份脚本,备份数据库至磁带。

我们知道,Solaris的cron守护进程是类似于windows中的计划任务的进程,我们就用此进程来实现自动备份(本文中使用了root权限来实现整个过程,当然,你也可以使用运行Sybase 服务器的用户来实现整个过程,需要注意的是必须保证该用户能有权限访问和执行下而相关的脚本、备份目录等)。

sybase的备份-电脑资料

sybase的备份-电脑资料

sybase的备份-电脑资料若硬件介质出现故障(如磁盘损坏),当且仅当事先已对数据库及其事务日志作了备份,才能恢复数据库,。

注意:绝对不要使用操作系统的拷贝数据库设备,把这样一个拷贝装入SQL Server将导致大量数据库受损。

备份的类型:完全备份()增量备份——备份事务处理日志说明:(1)只有把事务日志放在单独的设备上,才能进行增量备份;(2)备份事务日志会截断日志,因此备份的内容是自上次备份以来的事务处理。

(3)备份之前要启动备份服务器,并最好创建转储设备。

命令语法:dump database 数据库名to 转储设备名/物理文件名dump transaction 数据库名{with {truncate_only|no_log}to 转储设备名/物理文件名[with No_truncate]Truncate_only与no_log选项用于删除事务处理而不作拷贝,电脑资料《sybase的备份》(https://www.)。

Truncate_only截断日志;在事务处理日志完全满时用no_log,它不为数据库建立检查点。

两个选项都会丢掉日志。

当使用了这两个参数后,应及时备份整个数据库。

No_truncate拷贝日志但不截断日志,在出现介质错误时使用该选项。

图形界面的选项与命令参数的对应关系:(1)dump transaction (2)dump transaction…… with no_truncate(3)dump transaction…… with truncate_only(4)dump transacti on…… with no_log。

sybase如何备份数据库

sybase如何备份数据库

备份数据库:查询分析器在master数据库状态下执行以下语句备份: dump database [database_Name] to " c:/xxx.dmp "恢复: load database [database_Name] from " c:/xxx.dmp "Eg. dump database TestDB to " c:/abc.dmp"备份表:BCP是SYBASE公司提供专门用于数据库表一级数据备份的工具。

一般存放在所安装的ASE或者Open Client 的BIN目录中。

12版本以前的ASE,bcp存放目录为$SYBASE/bin12版本(含12版本)以后存放目录为$SYBASE/OCS-12_x/bin其中$SYBASE为SYBASE安装目录,12_x代表12.0、12.5版本,显示为12_0或者12_5可执行文件名称为bcp.EXE参数列表如下:(可用bcp –得到)usage: bcp [[database_name.]owner.]table_name[:slice_number] {in | out}datafile[-m maxerrors] [-f formatfile] [-e errfile][-F firstrow] [-L lastrow] [-b batchsize][-n] [-c] [-t field_terminator] [-r row_terminator][-U username] [-P password] [-I interfaces_file] [-S server][-a display_charset] [-q datafile_charset] [-z language] [-v][-A packet size] [-J client character set][-T text or image size] [-E] [-g id_start_value] [-N] [-X][-M LabelName LabelValue] [-labeled][-K keytab_file] [-R remote_server_principal][-V [security_options]] [-Z security_mechanism] [-Q]常用数据备份格式为:bcp dbname..tablename out c:/temp/filename -Usa -Ppassword –Sservername –cEg. bcp TestDB.device out c:/temp/device -Usa -P –S -c即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Sybase数据库备份方案
Sybase数据备份方案,Sybase数据库产品自从1987年问世以来,它的客户机/服务器(client/server)工作模式、分布处理的基础体系结构、完善的安全保密性能、高速快捷的运行方式、多平台跨操作系统的广泛应用等优点,迅速被IT界接受并推广应用。

我们作为金融业的用户,也在1995年开始使用Sybase10版本。

在具体的使用中,发现集中式的数据管理有其优点,就是数据风险范围大为缩小,但是作为Sybase的服务器一端,数据风险比较集中,如何做好数据库的数据备份,成为至关重要的问题。

在实际应用中,我们总结出了两种全量备份方案:
一、Sybase数据备份方案之使用Sybase的BackupServer(备份服务器),做Dump备份
转储数据库(Dumpdatabase),就是为整个数据库(包括数据、表结构、触发器、游标、存储过程、事务日志等)做一次物理备份。

转储数据库时,系统自动执行一次checkpoint,即将日志和数据从缓冲区拷贝到硬盘(只拷贝脏页),把已被分配的页(日志和数据)转储到设备。

命令格式为:
dumpdatabase数据库名to设备文件名with参数
如果备份到硬盘的文件上,可以不预先估算备份文件的大小,只要硬盘有足够的存储空间就可以。

如果是备份到dds磁带上,那么就要估算一下备份后的大小,90米的dds磁带压缩存储空间为4G,120米的磁带压缩存储空间为8G,如果数据库的备份文件超过了这个尺寸,就要考虑多文件转储,使用stripe参数。

命令格式为:
dumpdatabase数据库名to设备文件名1
stripeon设备文件名2
stripeon设备文件名3……
with参数
这种数据备份方式是将整个数据库的运行环境完整的复制一份,包括数据库的脏页和碎片,在使用load命令恢复时,只能恢复到同样大小的数据库中(数据和日志的大小都只能和原来完全一致),适用于在每天的日终营业网点下班后的日常备份。

优点是数据库完整无误,缺点是不能直接查看备份内容。

二、Sybase数据备份方案之分数据结构和数据记录做两次备份
在一般情况下,生产机的数据库都比较庞大,而实验机则相对较小,难以在实验环境中以load命令恢复工作机的内容。

所以,在工作实践中,我们摸索出了第二种全量备份方案。

1、数据结构备份
在windows平台的SybaseSQLServerManager(数据库管理)平台中选择ServeràGenerateddl则产生整个数据库服务器的所有信息,如果选择databaseàgenerateddl则产生所选定数据库的信息,以master库为例,产生的文件主要包括:config.ddl(配置)、devices.ddl(设备)、database.ddl(数据库)、logins.ddl(用户)、remote.ddl(远程)、cache.ddl(缓冲)、segment.ddl ()、group.ddl(用户组)、user.ddl(用户)、default.ddl(确省)、rule.ddl (规则)、udt.ddl、table.ddl(表)、view.ddl(视图)、proc.ddl(存储过程)、triger.ddl(触发器)。

2、数据记录备份
将数据库各表以Sybase自代的bcp(bulkcopy)工具的方式导成一定格式的文本文件,命令格式:
bcp表名out路径名文件名-c-t分隔符-u(用户名)-p(密码)-S(服务器名)如果将一个数据库中的所有表都做一个bcp备份,就需要针对每一个表都做一次bcp,在一般情况下,一个数据库有100多个表,工作量比较大。

可以利用数据库中的系统表信息做一个bcp备份脚本。

原理是每一个用户表在系统表中都有信息记载,可以通过isql语句查询得到。

现举一例说明:
1)、先编辑一个名为mkbcpout.sql的文件,内容如下:
select"echobcp'"+name+"out……………………'
"+"bcp"+name+"out./+"name+".table-c-t'|'-Uuser-Ppassword-SSERVER"froms ysobjectswheretype='U'
go
2)、执行isql命令,以此文件作为输入,执行结果输出到另外一个文件里:
isql-Uuser-Ppassword-Sserver-Imkbcpout.sql-Obcpout
3)、对bcppout文件稍微修改,增加可执行权限
chmod+xbcpout
4)、执行bcpout,导出数据文本
./bcpout
3、数据库恢复
业务生产机可能为小型机,而实验开发环境的硬件环境为PCserver,安装好winnt或SCOunix下的Sybase服务器后,根据需要创建空间足够大的数据库和tempdb(系统临时数据库),创建数据库用户,并将其更改为此数据库的所有者,要注意两点:1)此数据库允许bcp拷贝,2)此数据库自动清除log。

命令格式为:
1>sp_dboptiondatabasedbname,"selectinto/bulkcopy",true
2>go
1>sp_dboptiondatabasename,"trunclogonchkpt",true
2>go
上述两个配置可能与生产机的配置不同。

然后以新创建的数据库用户登录,导入数据结构,注意要首先导入表结构,然后才是存储过程、触发器等等。

命令格式:
1、isql-Uusername-Ppassword-Itable.ddl-oerror.log.table
2、isql-Uusername-Ppassword-Iproc.ddl-oerror.log.proc
……
为了提高bcp导入数据的速度,需要将比较大的表的索引和主键删除,否则的话,每bcp进一条数据,数据库都自动写一条log日志,记载此数据的上一条和下一条记录,确定本记录在此表中的准确位置,一是影响bcp速度,二是数据库的log飞速膨胀。

数据库的自动清除log功能只有在一个事务结束后才起作用。

准备工作做完后,开始倒入数据记录。

使用类似做bcpout的方法做一个bcpin 的脚本,然后执行:
./bcpin|teeerror.bcpin
使用tee管道输出的目的是让计算机完整记录下倒入过程,自动存入error.bcpin 文件中,待倒入结束后,我们只需要检查日志文件,不需要一直紧盯着计算机屏幕。

所有工作做完之后,不要忘记重新将删除的主键和索引建上。

如果有现成的数据库,只需要单纯地导入数据记录,则首先将数据库中所有用户表(也就是所有type="U"的表)清空,命令格式:
1>truncatetabletablename
2>go
当然最好也是利用做bcpout脚本的做一个truncate脚本,通过执行此脚本将所有用户表清空。

然后的数据导入、处理索引和主键的过程与上面类似。

三、Sybase数据备份方案之利用做bcp备份脚本的方法做数据库碎片整理Sybase数据库作为联机事务处理应用服务器,每天应用程序都对数据库做大量的插入、修改和删除等操作,不可避免的在数据库的物理存储介质上留下页碎片和扩展单元碎片,从而影响数据库的存储效率和运行速度。

具体表现为:业务繁忙时出现死锁(deadlock),数据库的输入/输出资源被大量占用,业务处理速度慢。

其解决办法是:
1、清空数据库中的所有表,命令格式:
isql-Uusername-Ppassword-Itruncate.sql-oerror.truncate
2、删除所有表的索引和主键
isql-Uusername-Ppassword-Idropindex.sql-oerror.dropindex
3、导入数据
./bcpin
4、添加索引和主键
isql-Uusername-Ppassword-Iaddindex.sql-oerror.addindex
5、更新数据库状态
1>updatestatisticstablename
2>go
上述操作都是针对数据库中的所有用户表进行的,利用做bcp备份脚本的方法做出相应的脚本,使繁琐的数据库维护变得简便易行,还克服了直接使用isql 语句操作风险大、没有操作日志的毛病。

以上就是对Sybase数据备份方案的简单介绍。

相关文档
最新文档