Sybase备份和恢复最佳实践
Sybase数据库的备份与恢复

89 2019.04基础设施与数据管理责任编辑:季莹 投稿信箱:netadmin@I n f r a s t r uc t ur e M gm t . & D a t a M gm t .Sybase 数据库的备份与恢复■ 北京 张建楠Sybase Ad aptive Server Enterprise 数据库产品(简称:S y b a s eASE)主要有服务器端组件和客户端组件。
Sybase ASE 服务器端主要由SQL Server 和Backup Server 等组件组成,Backup Server 即Sybase ASE 备份服务器与SQL Server 并发运行在服务器上,用来进行数据库的备份转储(dump)和装载(load)操作。
Sybase 数据库有三种不同类型的备份和恢复,一种是Sybase ASE 自动完成的备份恢复,另一种是利用命令完成的备份恢复,还有一种在Sybase Central 环境下完成数据库的备份恢复。
Sybase ASE 数据库自动备份恢复Sybase ASE 数据库和其他数据一样,通过记录数据库事物日志跟踪数据库内编者按:Sybase 数据库是一种关系型数据库,凭借其强大的功能、高效率和高可靠性广泛地应用在各行各业的信息系统。
本文笔者结合多年维护经验,谈谈Sybase 数据库的备份和恢复。
所有的变化来保证数据可恢复,用户的各种INSERT(插入)、UPDATE(更新)、DELETE (删除)三种指令操作都会被按照实际发生顺序记录到事务日志里。
事务日志就是一张系统表(syslogs),在这张表中记录着对数据库的更新请求,Select(查询)操作不记录入事务日志。
由于事务日志包含了事务的执行细节和过程,这些信息足以重复操作,即事务日志可以用于恢复数据库。
如果数据库发生不一致情况,导致数据库关闭,在一般情况下,数据库在重新启动过程中,会执行自动恢复过程,恢复检查点发生以来的数据,已写入的数据进行回退或未写入的数据进行前滚。
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 ASE数据误删除之后的恢复处理

SYBASE ASE数据误删除之后的恢复处理一、适用背景情况说明1. 有个数据库test,其数据在设备test,日志在设备test_log;2. test数据库中有个表tab1,有5条记录(1-5);3. 在此时进行了数据库完整备份:dump database test to ‘/opt/data/test.dump’;4. 接着向tab1表中插入了5条记录(6-10),此时的时间是:2009-4-29 17:30:09;5. 然后删除了tab1表中的记录1,此时tab1表还有9条记录(2-10);6. 此时发现上一个步骤中的记录1不应该删除,属于误删除操作,想要恢复回来,怎么办?!二、进行恢复处理的前提条件1. 数据库的数据和日志必须是分开存储在不同的设备上2. 数据库没有进行过数据库事务日志的截断操作;3. 有数据误删除之前的一个数据库完整备份;三、误删除数据的恢复处理步骤1、备份现有数据库test的事务日志(注意不要在备份语句后面使用with no_truncate选项,否则无法按时间点从数据库日志中恢复数据):dump transaction test to ‘/opt/data/test_tran.dump’2、创建一个For Load的干净数据库test1,其数据和日志分别存储在两个不同的设备上(也可以直接在现有数据库test上进行恢复,不过推荐采用干净的数据库进行数据恢复,确保现有test数据库中数据的安全);3、使用完整数据库备份文件/opt/data/test.dump,将其数据恢复到数据库test1上:load database test1 f rom ‘/opt/data/test.dump’4、从数据库事务日志备份文件/opt/data/test_tran.dump 中恢复到数据删除之前的那一刻状态:load transaction test1 from ‘/opt/data/test_tran.dump’ with until_time=’2009-4-29 17:30:09’(这里until_time推荐使用与数据库日期格式一致的格式,例如:Apr 29 2009 17:30:09+毫秒+PM)。
Sybase11数据库备份与恢复

Sybase11.5和Sybase11.9.2的数据备份1.Sybase Central 备份打开菜单,找到Sybase Central。
选择Sybase Cetral 启动备份服务器。
备份服务没有启动,显示为红灯,按右键选择启动,启动后就显示为绿灯。
连接服务。
选择数据库进行备份。
登录后显示连接者名称,点击前面的加号,展开服务可看到数据库,再展开数据库的加号,就看到数据库了。
选择要备份的数据库,按右键,打开的菜单里选择备份确认要备份的数据库。
备份时选择是备份整个数据库的数据和日志,还是只备份日志。
2.确认选择备份到哪个设备窗口。
按此增加备份文件手工录入备份后的路径和文件名。
1.选择直接备份生成文件,并录入文件位置和文件名。
2.确认回到备份设备窗口,出现Sybase备份服务的名称。
备份文件确定后,下一步备份选项,参照下图设置。
选项都不选,下一步准备开始执行备份操作。
提示备份完成。
确定开始执行备份。
备份完成提示至此,数据库就备份完成了,可到指定的路径下查看生成的备份文件(如图中F:盘的cwbase1back.dup文件)。
2.Sybase Central 恢复前面步骤可参照 Central 备份的前3步进行连接,选择数据库进行恢复。
确认要恢复的数据库。
选择要备份的数据库,单击右键,选择恢复确认恢复数据库恢复选项选择要恢复整个数据库的数据和日志,还是只恢复事务日志。
选择要恢复数据设备。
确认恢复选项,是恢复整个数据库,下一步填加恢复文件选择恢复的数据文件。
回到恢复设备选择,显示Sybase备份服务。
1.选择直接恢复数据库文件,录入文件位置和文件名2.确认确认备份服务,下一步从选择集中选择要恢复的数据。
默认直接下一步。
按完成,准备开始执行恢复命令。
不先,直接下一步完成开始执行恢复数据提示恢复过程,并完成。
数据恢复完毕,可以软件模块中查看。
恢复完成后提示成功3.SQL Advantage 备份数据运用SQL Advantage进行备份过程如下:进入Sybase数据库系统的SQL Advantage出现如下图的窗口界面:命令提示行程序点击菜单上的“Server”子菜单:选择下面的“Connect…”联接数据库出现如下图的登录界面:在“Server:”对应的下拉菜单中选择Sybase 的服务名称,(例如:server 或cw )“Login:”的对话框里录入系统管理员的名称是:sa,“Password:”对话框录入系统管理员的口令(也是浪潮软件中账套管理登录Sybase的口令),“Client Host:”可不录入(是本机的名称)。
Sybase SQL Anywhere数据库的数据备份和数据恢复

Sybase SQL Anywhere数据库的数据备份和数据恢复王举国郑力Sybase SQL Anywhere 是Sybase 公司开发的一种小型数据库产品,它可以安装在WIN95、WIN98等操作平台上。
Power Builder5.0以上版本自身均带有一个SQL Anywhere数据库系统,SQL Anywhere数据库支持标准SQL语句,且操作比较简单,功能也比较强大,因此,它成了当今单机版软件开发的首选数据库之一。
Sybase SQL Anywhere 数据库是由两个数据库文件组成,它们分别是后缀为.db数据信息文件和后缀为.log 日志文件。
其中.db文件用来存放数据库的库结构信息及数据(如表结构、触发器、视图以及数据记录等),而.log文件是用来存放用户每一次对数据库结构和数据有影响的操作,如创建或删除表、视图、触发器等数据库对象以及增加、删除或修改数据库中的数据记录操作。
Sybase SQL Anywhere 数据库有时会因为不正常关机或其它不正常操作造成数据库破坏,从而给用户带来不必要的麻烦和损失。
因此建立一套行之有效的数据备份和恢复机制是十分有必要的。
Sybase SQL Anywhere 数据库的数据备份和恢复是依赖于.db和.log两个文件。
实现的具体步骤和方法如下:一、数据备份Sybase SQL Anywhere 数据库不象Sybase等大型数据库那样复杂,它的数据库是以后缀为.db和.log 的两个系统文件的形式存放。
前面已经讲过,.db存放数据库所有结构信息的数据记录,因此数据备份通常是将.db文件备份下来。
这项工作一定要定期进行,最好在数据库建立后就备份一次。
在做好.db文件备份的同时删除.log文件。
因为.log文件存放以前用户对数据库有影响的操作,在.db文件备份之后,也就是所有的库结构信息及数据记录备份之后,当前的.log文件就没有存放的必要,并且.log文件如果长期不删除会越来越大,无为地占用系统资源。
数据库技术的数据库备份恢复实战

数据库技术的数据库备份恢复实战数据库备份和恢复是保障数据安全和可靠性的关键环节。
无论是企业还是个人用户,都需要定期备份数据库,并在数据意外丢失或损坏时进行恢复。
本文将介绍数据库备份和恢复的实战操作,以提供一个详尽的指南。
一、数据库备份数据库备份是将数据库中的所有数据和结构保存在另外一个地方,以便在需要时进行恢复。
以下是数据库备份的实战步骤:1. 选择备份工具: 选择一个可靠的数据库备份工具,如MySQL的mysqldump命令或Oracle的RMAN工具。
根据数据库类型选择最合适的工具。
2. 设定备份计划: 创建一个合适的备份计划,以便自动定期备份数据库。
根据需求可以选择每天、每周或每月备份。
3. 选择备份类型: 根据需求选择完全备份或增量备份。
完全备份会备份整个数据库,而增量备份只备份自上次完全备份以来的变更数据。
4. 执行备份命令: 使用选定的备份工具执行备份命令,将数据库备份保存到指定位置。
5. 验证备份: 验证备份文件是否完整且可恢复。
可以尝试恢复备份文件到一个新的数据库中,以确保备份文件有效。
6. 保管备份文件: 将备份文件保存在安全的位置,最好是远离主数据库的地方,以防止遭受同一灾难。
二、数据库恢复数据库恢复是在数据库遭受数据丢失或损坏时恢复数据的过程。
以下是数据库恢复的实战步骤:1. 准备恢复环境: 创建一个新的数据库实例,以便在恢复过程中进行操作。
确保恢复环境与备份的数据库版本和配置一致。
2. 恢复备份文件: 使用选定的备份工具执行恢复命令,将备份文件导入到恢复环境中的数据库。
3. 执行恢复检查: 验证恢复的数据是否完整和一致。
可以通过查询、对比记录数或其他验证方法来确认恢复的准确性。
4. 进行必要的修复: 如果恢复的数据库存在一些问题,例如数据不一致或索引缺失,需要进行必要的修复操作,以恢复数据库的完整性。
5. 验证恢复结果: 执行一系列的测试和验证操作,确保恢复后的数据库可以正常工作。
sybase数据库备份和恢复方案

1.SYBASE数据库备份和恢复在执行此备份恢复计划时,一定要保留disk init,create database和alter database命令的脚本,否则恢复数据库将不能通过下列脚本进行恢复,只能通过数据库管理员进行恢复。
如果用户数据库数据文件丢失、损坏,使用户数据库脱机,或master数据库损坏,此方案最多将会损失一天的数据。
如果用户数据库因为其他问题损坏,用户数据库仍保持联机状态,可以备份出当天的日志文件,则此方案将会恢复到损失那一该的所有数据。
如果master数据库损坏,则只能通过此方案提供的恢复步骤进行恢复。
1.1. 用户数据库的备份与恢复:1.1.1.用户数据库的例行备份计划:1.每周备份用户数据库:每周日晚11:00运行备份用户数据库脚本dump_db.bat,脚本代码如下:echo %1echo %2echo dump database %1 to "%2%date:~0,4%%date:~5,2%%date:~8,2%.bak" >dump_db.sqlecho go >>dump_db.sqlisql -Usa -P -idump_db.sql -odump_db.log脚本使用说明:dump_db 参数1 参数2参数1:要备份的数据库名称;参数2:备份文件的存放路径。
备份指令写入文件dump_db.sql中,备份过程中的日志写入文件dump_db.log中。
2.每日备份事务日志:每日晚10:00运行备份事务日志脚本dump_tran.bat,脚本代码如下:echo %1echo %2echo dump transaction %1 to "%2%date:~0,4%%date:~5,2%%date:~8,2%.tran" >dump_tran.sqlecho go >>dump_tran.sqlisql -Usa -P -idump_tran.sql -odump_tran.log脚本使用说明:dump_tran 参数1 参数2参数1:要备份日志的数据库名称;参数2:备份文件的存放路径。
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数据库的备份与恢复Sybase是基于Client/Server体系结构的数据库软件产品。
它由三个主要部分构成,一是进行数据库管理和维护的一个联机关系数据库管理系统Sybase SQL Server;二是支持数据库应用机的建立与开发的一组前端工具Sybase SQL Toolset;三是可把异构环境下其它厂商的应用软件和任何类型的数据连接在一起的接口Sybase Open Client/Open Server。
对Sybase数据库的备份与恢复主要是针对Sybase SQL Server进行。
Sybase提供了两种不同类型的恢复:一类是系统自动完成的软件系统故障恢复。
另一类是需要手工完成的介质故障恢复。
自动恢复是系统本身提供的防止系统失败的一种保护措施。
每次Sybase重启时都要运行自动恢复机制。
自动控制恢复机制确保在系统瘫痪前完成的事务都写到数据库设备上,而未完成的事务都被回退。
人工恢复是事先通过数据库备份工具命令或在线数据流式管理软件将数据库备份到磁带设备,然后通过对应的恢复命令和模式恢复数据库。
Sybase的传统备份与恢复下面我们首先通过讨论如何定期备份数据库来了解Sybase数据库的传统备份与恢复方法。
对于Sybase数据库,一旦硬件或系统出现故障,当且仅当数据库备份及其事务日志的备份存在的情况下才能恢复数据库。
备份的任务通常由系统管理员或数据库所有者承担。
然而,备份数据库或事务日志的权限可由数据库所有者传递给其它用户。
制定一个备份时间表是非常重要的。
很难确定备份数据及其日志的“最佳”时间表。
事实上,备份的频率决定恢复的质量。
如果出现介质故障,可能丢失最大的数据量。
对于大型的更新频繁的数据库,通常每天要做多次日志备份和至少一次数据库的备份。
在数据库活动时可以备份数据库或事务日志。
这种类型的备份(Sybase独有的特性),称为动态卸出。
动态卸出使备份变得方便,并使连续不断的操作成为可能。
如何修复Sybase数据库

如何修复Sybase数据库对于数据库的恢复,一直是用户比较头痛的一个问题,特别是Sybase数据库,由于该数据库本身构架比较复杂,所以大多数用户对Sybase数据库一知半解,当Sybase数据库出现问题时,用户很难及时对数据库采取有效的修复,从而造成了数据库文件丢失的情况。
就目前而言,当Sybase数据库出现故障数据丢失时,大家要如何对其进行恢复呢?当Sybase数据库出现各种故障问题时,最好的解决方法不是根据网上的解决方法一个个尝试,而是直接咨询专业的数据恢复机构,让专业的数据库修复专家帮助修复数据库故障,恢复数据库丢失的各种数据。
(1)系统崩溃只剩下数据文件的情况下的恢复,甚至数据库文件不存在而只有损坏得备份文件情况下得恢复。
(2)误Delete、Drop、Truncate操作的数据库修复。
(3)各种sybase错误的修复。
(4)sybase数据库被标记为可疑,不可用等情况。
(5)由于坏块无法启动或无法使用的数据库修复。
(6)sybase数据库无数据文件但有有日志的情况下的恢复。
(7)sybase数据库只有设备数据文件没有任何日志的情况下的恢复。
(8)sybase数据文件被误删除情况下的恢复。
(9)磁盘阵列上的sybase数据库被误格式化情况下的恢复。
(10)Sybase IQ各种IO错误的数据库修复等等。
提醒:1)不要试图用网上各种软件自行恢复,也不要随意使用网上所说的恢复方法,盲目的操作最终可能会让数据库故障更加严重,数据也会遭到二次破坏。
2)不要再往硬盘上写入任何数据。
在数据丢失后进行任何操作都可能导致数据永久丢失无法恢复。
3)不要重建数据库,不要作任何操作。
4)不要交由不具有技术和能力的公司或个人恢复,一定要将其交给专业的数据恢复机构,让专业的数据库恢复专家进行数据库修复。
AnyBackup Sybase双机应用容灾最佳实践

目录目录 (4)第1 章概述 (5)1.1目标读者 (5)1.2本文档适用范围 (5)1.3Sybase 双机应用容灾功能模块简介 (5)第2 章Sybase 基础知识简介 (7)2.1Sybase 数据库介绍 (7)2.1.1Sybase 数据库简介 (7)2.1.2Sybase 数据库的特点 (7)2.1.3Sybase 应用容灾简介 (8)2.2关键技术原理 (8)2.2.1数据分离器(Data Splitter) (8)2.2.2数据库一致性分析 (9)第3 章Sybase 双机应用容灾最佳实践 (11)3.1Sybase for Windows 双机应用容灾最佳实践 (11)3.1.1部署注意事项(包括客户端安装、环境配置等前期准备工作) (11)3.1.2应用容灾注意事项 (11)3.1.3Sybase 双机容灾管理最佳操作 (12)3.1.4Sybase 双机接管最佳操作 (21)3.1.5Sybase 双机灾难演习最佳操作 (29)FAQ (30)第1章概述本文档是爱数备份容灾家族Sybase 双机一体化容灾最佳实践文档,主要描述了如何正确地使用爱数备份容灾家族产品成员进行Sybase 双机数据容灾及应用容灾的方法,包括部署前后的注意事项和典型部署方案。
1.1目标读者本技术文档面向爱数备份容灾家族产品成员的用户和相关技术人员,主要介绍数据容灾和应用容灾的基础知识,以及如何正确使用爱数备份容灾家族产品成员部署Sybase 双机数据容灾及应用容灾。
旨在通过此文档帮助用户和技术人员快速掌握Sybase 双机数据容灾和应用容灾模块使用方法。
1.2本文档适用范围提示:本文档中的界面截图来自爱数备份存储柜企业版 3.5.13,其他版本有类似的界面。
1.3Sybase 双机应用容灾功能模块简介第2章Sybase 基础知识简介2.1Sybase 数据库介绍2.1.1Sybase 数据库简介美国Sybase 公司研制的一种关系型数据库系统,是一种典型的UNIX 或Windows NT 平台上客户机/服务器环境下的大型数据库系统。
实习期间的软件开发项目数据库备份与恢复

实习期间的软件开发项目数据库备份与恢复在软件开发项目中,数据库的备份与恢复是非常重要的一环。
在实习期间,我参与了一个软件开发项目,并负责数据库的备份与恢复工作。
在这篇文章中,我将分享我在实习期间的经验和学到的一些方法。
1. 为什么需要备份与恢复数据库数据库是软件开发项目中存储数据的重要组成部分。
一个稳定可靠的数据库系统可以确保数据的安全性和稳定性。
但是,由于各种原因,数据库可能会发生故障或数据意外丢失的情况。
为了确保数据的安全性和可靠性,备份与恢复数据库是非常必要的。
2. 数据库备份数据库备份是指将数据库中的数据复制到另一个位置的过程。
通过备份数据库,可以保证在数据库故障或数据意外丢失的情况下,可以恢复到之前备份的数据状态。
在实习项目中,我们使用了各种方法来进行数据库的备份。
以下是一些常用的备份方法:2.1. 定期完全备份:定期完全备份是指将整个数据库复制到另一个位置的过程。
这是最基本的备份方法,可以确保在任何情况下都能够恢复数据库。
2.2. 增量备份:增量备份是指只备份在上一次完全备份之后进行修改或添加的数据。
这种备份方法可以减少备份数据的大小和备份所需的时间。
2.3. 差异备份:差异备份是指只备份在上一次完全备份之后进行修改的数据。
这种备份方法相对于增量备份来说,减少了备份数据的大小和恢复所需的时间。
但是,相对于增量备份,差异备份需要更多的磁盘空间来存储备份数据。
2.4. 远程备份:远程备份是将备份数据存储在不同地点的备份方法。
这种方法可以确保即使在发生灾难性事件时,备份数据仍然可以恢复。
在实习期间,我们使用了定期完全备份和增量备份的组合来进行数据库的备份。
定期完全备份可以确保在任何情况下都能够恢复数据库,而增量备份可以减少备份数据的大小和备份所需的时间。
3. 数据库恢复数据库恢复是将备份的数据库数据恢复到数据库系统中的过程。
在实习项目中,我们学习了一些常用的数据库恢复方法。
以下是一些常见的数据库恢复方法:3.1. 完全恢复:完全恢复是将数据库恢复到最近一次完全备份的数据状态。
sybase备份方法

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命令恢复时,只能恢复到同样⼤⼩的数据库中(数据和⽇志的⼤⼩都只能和原来完全⼀致),适⽤于在每天的⽇终营业⽹点下班后的⽇常备份。
优点是数据库完整⽆误,缺点是不能直接查看备份内容。
⼆、分数据结构和数据记录做两次备份在⼀般情况下,⽣产机的数据库都⽐较庞⼤,⽽实验机则相对较⼩,难以在实验环境中以load命令恢复⼯作机的内容。
所以,在⼯作实践中,我们摸索出了第⼆种全量备份⽅案。
1、数据结构备份在windows平台的sybase sql server manager(数据库管理)平台中选择serveràgenerate ddl则产⽣整个数据库服务器的所有信息,如果选择database àgenerate ddl则产⽣所选定数据库的信息,以master库为例,产⽣的⽂件主要包括:config.ddl(配置)、devices.ddl(设备)、database.ddl(数据库)、lo gins.ddl(⽤户)、remote.ddl(远程)、cache.ddl(缓冲)、segment.ddl()、group.ddl(⽤户组)、user.ddl(⽤户)、default.ddl(确省)、rule.ddl(规则)、udt.ddl、table.ddl(表)、view.ddl(视图)、proc.ddl(存储过程)、triger.dd l(触发器)。
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数据库备份还原手册

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数据库的备份与恢复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中的备份服务器名改为和现在所使用的服务器名相同:第二步:此时开启备份服务器并且此时会出现认证信息第三步:查看备份设备信息。
Sybase12.5 数据库的安装、卸载、备份、还原全集

一、Sybase 数据库服务器端的安装由于以前一直用sql server数据库,早已熟悉了sql 环境,最近突然接触sybase数据库,不免有些陌生,各种不习惯呀。
个人感觉sql比sybase好用多了,也许是我习惯sql了吧,但是有一点是可以肯定的,sql的视觉效果比sybase强的不是一点半点。
不过吧,sql比sybase强(这是对于用户或是小型企业而言,对于大型企业来说,咱也不晓地,没准sybase比较适合大型企业)也是理所应当的,毕竟sql是在sybase的基础上发展起来的,怎么说也算是站在巨人的肩膀上吧。
好了,不多说了,开始具体介绍sybase 安装。
sybase数据库的安装分为服务器端和客户端,本文先介绍一下服务器端的安装。
1、和其他程序一样,双击setup.exe.2、出现欢迎界面,直接点击next即可。
3、下面选择相应国家的协议,咱是中国人,当然选择“中华人民共和国”啦,并选择下面单选钮“我同意”,next。
4、选择Sybase数据库的主目录,我选择的E盘,因为这个盘是NTFS格式的,数据库文件都比较大(单个文件),如果单个文件超过4G,FAT32格式的磁盘就会出错。
大家可根据磁盘空间分配进行改动,但目录名Sybase,最好不要改动,方便日后维护,若改动注意不要用中文,请使用英文字母名。
5、点击【Next】后,若路径名不存在,会提示创建,选[是]即可。
6、接下来选择自定义(custom)安装7、选择你要安装的文件,服务器端嘛,最好全选。
8、接下来,next即可。
9、接下来你将看到安装进度条,这个过程比较漫长,大家耐心等待……10、接下来复选框全选。
11、选中[自定义配置新的Adaptive Server]选项和自定义配置新的Backup Server选项,对Adaptive Server、Backup Server服务进行手工设置,点击【Next】下一步,屏幕显示窗口12、Adaptive Server配置如下,Backup server端口号为5001。
西软系统数据库系统备份及其恢复

Foxhis酒店管理系统备份及其恢复方法(一)同服务器之间两个数据库(foxhis与nfoxhis)的转换操作步骤:1.在工作站点上,点击“运行”,输入telnet 150.0.1.110(主服务器的IP地址)2.login: sybase,密码sybase3.$ cd install4.$ startserver-f RUN_SYB_BACKUP (注意字母大小写)5.$ isql -Usa -P6.1>dump database foxhis to ‘/backup/dump/fox hisdump.dat’7.2>go8.系统开始备份前台系统,约需5分钟9.1>load database nfoxhis from ‘/backup/dump/foxhisdump.dat’10.2>go(开始将正式库的数据倒入练习库,约需5分钟),完成后11.1>online database nfoxhis12.2>go13.1>exit14.出现$后,键入exit15.返回login:(二)两个服务器之间数据库的转换:1.在工作站点上,点击“运行”,输入telnet 150.0.1.110(主服务器的IP地址)2.login: sybase,密码sybase3.$ cd install4.$ startserver-f RUN_SYB_BACKUP (注意字母大小写)5.$ isql -Usa -P6.1>dump database foxhis to ‘/backup/dump/fox his55.dat’7.2>go8.系统开始备份系统,约需5分钟9.1>exit10.出现$后,键入exit---------------------------------------------------------------------------------------------------------------------11.在windows中,用“运行”,键入ftp 150.0.1.110 (主服务器ip地址),"确定"12.键入sybase,密码sybase13.ftp>bin14.ftp>cd /backup/dump15.ftp>lcd d:\16.ftp>get foxhis55.dat将文件备份至本机D盘根目录下----------------------------------------------------------------------------------------------------------------------17.在windows中,用“运行”,键入ftp 150.0.1.100 (备份服务器ip地址),"确定"18.键入sybase,密码sybase19.ftp>bin20.ftp>cd /backup/dump21.ftp>lcd d:\22.ftp>put foxhis55.dat将备份文件传到备份服务器上----------------------------------------------------------------------------------------------------------------------23.在工作站点上,点击“运行”,输入telnet 150.0.1.100(备份服务器的IP地址)24.login: sybase,密码sybase25.$ cd install26.$ startserver-f RUN_SYB_BACKUP (注意字母大小写)27.$ isql -Usa -P28.load database foxhis from ‘/backup/dump/foxhis55.dat’29.go(约需5分钟),完成后30.1>online database foxhis31.2>go32.1>exit33.出现$后,键入exit34.返回login:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4. 爱数产品 Sybase 模块功能简介:
功能 备份类型 循环备份 支持备份的内容 单个或多个数据库的 备份 多实例多客户端备份 可自行添加数据库实 例 恢复方式 恢复位置 恢复粒度 异机恢复 浏览方式 Sybase 数据库远程容 浏览恢复 原位置或已安装 Sybase 的客户端其它位置 整个服务器、单个数据库 支持 基于时间点,按类别浏览 在服务器发生损毁时已最快的速度进行远程容灾恢复 支持 用户可以自行添加和删除不同的数据库实例 完全备份和增量备份 二种备份类型相结合的循环 系统数据库的完全备份,用户数据库的完全备份和增量备份。 支持 描述
Sybase 备份和恢复 最佳实践
爱数软件有限公司 二〇一〇年五月
产品最佳实践之—— Sybase
目 录
介绍................................................................................................................................ 3
2. Sybase 数据库介绍
美国 Sybase 公司研制的一种关系型数据库系统, 是一种典型的 UNIX 或 Windows NT 平台上客户机/服务器环境下的大型数据库系统。Sybase 提供了一套应用程序编程接口和 库,可以与非 Sybase 数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多 层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较 好的数据安全性。 Sybase 主要有三种版本, 一是 UNIX 操作系统下运行的版本, 二是 Novell
常见问题列表.............................................................................................................. 11 总结.............................................................................................................................. 13
3
产品最佳实践之—— Sybase
Netware 环境下运行的版本,三是 Windows NT 环境下运行的版本。目前应用较多的是 AES 11,12.*, 15.* , Sybase 在各主流 Unix 操作系统中均有广泛的应用 ,IBM AIX,HP UNIX,Digital UNIX,SUN Solaris 等等。 Sybase 公司成立于 1984 年 11 月,总部设在美国加州的 Emeryville。 作为全球最大的独立软件厂商之一, Sybase 公司致力于帮助企业等各种机构进行应用、 内容及数据的管理和发布。Sybase 的产品和专业技术服务,为企业提供集成化的解决方案 和全面的应用开发平台。Sybase 作为享誉全球的跨国公司,在 63 个国家设立了分支机构, 拥有 4 万多家客户,主要集中在金融服务业、政府部门、电信、医疗保健和媒体服务业。 Sybase 公司是全球领先的企业集成解决方案供应商, 不仅拥有业界最完整的企业数据管理 系统、领先的企业门户产品以及移动与无线解决方案,还致力于整合各种应用平台、数据库 和应用软件。作为全球最大的独立软件厂商之一,Sybase 解决方案将企业信息流转换成经 济效益, 便于企业在恰当的时间把准确的信息提供给合适的人群, 使企业从数据资产中获取 最大利益。
4
产品最佳实践之—— Sybase
Sybase 真正吸引人的地方还是它的高性能。体现在以下几方面: ● 可编程数据库 通过提供存储过程, 创建了一个可编程数据库。 存储过程允许用户编写自己的数据库子 例程。 这些子例程是经过预编译的, 因此不必为每次调用都进行编译、 优化、 生成查询规划, 因而查询速度要快得多。 ● 事件驱动的触发器 触发器是一种特殊的存储过程。 通过触发器可以启动另一个存储过程, 从而确保数据库 的完整性。 ● 多线索化 Sybase 数据库的体系结构的另一个创新之处就是多线索化。 一般的数据库都依靠操作 系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。 Sybase 数据库不让操作系统来管理进程, 把与数据库的连接当作自己的一部分来管理。 此外,Sybase 的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘, 绕过了操作系统这一环节,提高了性能。
2
产品最佳实践之—— Sybase
介绍
1. 文档介绍
Sybase 数据库是一种应用非常广泛的数据库,在各个行业中我们都能够看到它积极的 身影。作为一种主流的数据库,爱数产品系列也对它有着非常好的支持,可以根据用户的需 求,来设置计划,自动的对 Sybase 的数据进行备份,并在 Sybase 数据丢失的情况下,将 之恢复到某一指定的时间点。保证公司数据安全。 本文档是以爱数备份软件 3.0 为例撰写的, 提供爱数产品配置、 备份和恢复 Sybase 的 最佳实践,这种配置、备份和恢复策略具有一般性,非特殊设置。文档可作为 Sybase 管 理员,公司存储管理人员,公司 IT 部门管理人员等参考,读者需要对爱数产品有一个粗略 的认识,对 Sybase 应用有个一般认识即可。
Sybase 数据库最佳备份实践 ....................................................................................... 6
Sybase 数据库最佳恢复实践 ....................................................................................... 9
2. 配置客户端支持的 Sybase
以管理员身份登录管理控制台, 进入【设置】 管理列表,单击工具栏中的【客户端管理】 弹出修改客户端配置框:请选择该客户端可支持的数据库类型。用户根据勾选数据库类型 Sybase,单击“确定” 。
6
产品最佳实践之—— Sybase
3. Sybase 数据库的特点
(1)它是基于客户/服务器体系结构的数据库 一般的关系数据库都是基于主/从式的模型的。在主/从式的结构中,所有的应用都运行 在一台机器上。用户只是通过终端发命令或简单地查看应用运行的结果。 而在客户/服务器结构中,应用被分在了多台机器上运行。一台机器是另一个系统的客 户,或是另外一些机器的服务器。这些机器通过局域网或广域网联接起来。 客户/服务器模型的好处是: ● 它支持共享资源且在多台设备间平衡负载 ● 允许容纳多个主机的环境,充分利用了企业已有的各种系统 (2)它是真正开放的数据库 由于采用了客户/服务器结构,应用被分在了多台机器上运行。更进一步,运行在客户 端的应用不必是 Sybase 公司的产品。对于一般的关系数据库,为了让其它语言编写的应用 能够访问数据库,提供了预编译。 Sybase 数据库,不只是简单地提供了预编译,而且公开了应用程序接口 DB-LIB,鼓 励第三方编写 DB-LIB 接口。 由于开放的客户 DB-LIB 允许在不同的平台使用完全相同的调 用,因而使得访问 DB-LIB 的应用程序很容易从一个平台向另一个平台移植。 (3)它是一种高性能的数据库
5
产品最佳实践之—— Sybase
灾 数据库备份加密 数据库备份压缩 精确时间点恢复 支持加密备份的数据库数据,保证数据安全 支持将备份的数据库数据压缩,最大限度充分使用存储空间
1. 备份注意事项
支持数据库版本: 12.0 及以上, 支持备份类型:完全备份、增量备份 , 数据库的配置:若要支持增量备份,则需要将数据和日志放在不同的设备上。 备份对象:系统数据库、用户数据库 恢复粒度:数据库级 系统数据库默认每次进行完全备份 备份时需具有 Sybase 管理员权限(sa)