SybaseIQ数据备份恢复命令

合集下载

Sybase 数据库备份与恢复

Sybase 数据库备份与恢复

2.
输入实例基本信息:服务器名、Sybase_HOME 路径、配置文件等。
3.添加实例完成后,进入实例属性菜单选择 Sybase Backup Server。
4.编辑默认子客户端属性(子客户端名称、备份内容) ;
配置数据库备份内容;
1.1.2.
运行Sybase 备份
1.执行下图中操作,可以手动进行备份;
2.选择“完全”备份,可设置作业立即发起或计划发起;
1.1.3.
Sybase 备份sp_helpdb select * from sysservers sp_dboption model,”trunc log on chkpt”,true dump database master to ‘/tmp/test.bak’
1.1. 配置Sybase 备份 1.1.1.
1.
配置CommVault 内Sybase 子客户端
在 CommCell 浏览器内会出现相应的客户端及 Sybase IDA 图标。右键客户端的 Sybase 图标选择“新 Sybase 服务器”来创建一个 CommVault 内的 Sybase 实例。

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(查询)操作不记录入事务日志。

由于事务日志包含了事务的执行细节和过程,这些信息足以重复操作,即事务日志可以用于恢复数据库。

如果数据库发生不一致情况,导致数据库关闭,在一般情况下,数据库在重新启动过程中,会执行自动恢复过程,恢复检查点发生以来的数据,已写入的数据进行回退或未写入的数据进行前滚。

16_IQ备份与恢复

16_IQ备份与恢复

CRC – 设置32-bit循环冗余检查 BLOCK FACTOR – 设置每次写IQ的数据块个数
16 - 6
2002 Sybase, Inc. and its subsidiaries. All rights reserved.
例如: 例如 Simple Backup
UNIX平台下举例:
BACKUP DATABASE TO '/dev/rmt/0n’
上例在 磁带上做全备份 首先备份元数据, 接着是备份数据
16 - 7
2002 Sybase, Inc. and its subsidiaries. All rights reserved.
SIZE 和 STACKER 选项
SIZE (KB)
指定备份的最大数据量 Should specify for unattended tape backups on platforms that do not reliably detect the end-of-tape marker Should also specify whether backup from disk is not the default of 2GB
(continued…)
16 - 17
2002 Sybase, Inc. and its subsidiaries. All rights reserved.
Moving Database Files
Example:
无法显示图像。计算机可能没有足够的内存以打开该图像,也可能是该图像已损坏。请重新启动计算机,然后重新打开该文件。如果仍然显示红色 “x”,则可能需要删除该图像,然后重新将其插入。
STACKER
Indicates that you are backing up to an automatically loaded multitape stacker device 指定备份设备中使用的磁带的个数

SybaseIQ数据备份恢复命令

SybaseIQ数据备份恢复命令

1引言本文档描述如何对Sybase IQ数据库的数据进行备份、恢复、迁移等操作指导,供售前和售后人员使用。

本文档是售前和售后人员向运营商推广、使用本功能最重要的参考依据。

2术语和缩略语2.1术语2.2缩略语3简介Sybase IQ(或Multiplex IQ)的数据备份包括Sybase IQ 数据(IQ存储)和基础SQL Anywhere 数据库(Catalog 存储)备份。

其备份方式分为BACKUP/RESTORE命令的全库备份/恢复,以及数据导入/导出应用(重定向、insert…location方式的数据迁移)。

本文档将分别描述三种方式操作步骤。

4Sybase IQ的数据备份、恢复4.1 全库备份、恢复全库备份、恢复采用BACKUP/RESTORE命令(必须具有dba权限),此种方法仅备份已提交的数据。

借助提交和自动检查点开始备份。

备份程序在此时确定要备份哪些数据。

该程序备份截至此检查点时间为止的数据库当前快照版本。

在此检查点操作发生时尚未提交的所有数据不会纳入备份范围。

➢BACKUP 语句说明在一个或多个存档设备上备份Sybase IQ 数据库。

语法BACKUP DATABASE[ backup-option… ]TO archive_device [ archive-option... ]…[ WITH COMMENT string ]参数backup-option:{ READWRITE FILES ONL Y |READONL Y dbspace-or-file [, … ] }CRC { ON | OFF }ATTENDED { ON | OFF }BLOCK FACTOR integer{ FULL | INCREMENTAL | INCREMENTAL SINCE FULL } VIRTUAL { DECOUPLED |ENCAPSULATED ‘shell_command’ }WITH COMMENT commentdbspace-or-file:{ DBSPACES identifier-list | FILES identifier-list }identifier-list:identifier [, … ]archive-option:SIZE integerSTACKER integer示例:全库备份DBA>BACKUP DATABASETO ‘/UbasDbBack/ubasdb_20100603.bak’WITH COMMENT ‘Full backup of dba’➢RESTOR语句说明从一个或多个存档设备恢复Sybase IQ 数据库备份。

sybase备份与恢复操作说明

sybase备份与恢复操作说明

sybase备份与恢复一、建立服务(如果已经存在,则不需要此步骤),目的是通过客户端连接数据库服务器1、开始----程序---sybase-----sybase central 双击“目录服务编辑器”后系统会弹出select direct的对话框如图;图一2、点击“ok”系统会弹出interfacedirect 页面,在页面右侧空白处点击鼠标右键如图:图二3、选择“Add”系统会弹出service name对话框名称为“sa”(其实可以任意填写,只是服务器名称,不是用户ID)完成后点击“ok”,双击“servier Address”对应值得空白处系统会弹出增加Network Address的对话框如图:图四4、protocl 选择TCP,Network Address处填写ip地址,5000是端口号;ip地址和端口号之间用“,”分开;(如果需要修改ip地址可以点击图中的“Edit”对ip地址进行编辑,点击“Delete”可以进行删除;)确定后重新登陆sybase central,在页面左侧可以看到新增加的服务名称“sa”如图:5、点击“sa”后系统会弹出登录对话框,用户ID sa,密码为空,服务器名字段显示的是刚才新建的服务名称,确定后系统会连接到数据服务器如图:二、备份数据库步骤如下:例如要备份数据库为gjjmx12选择需要备份的数据库gjjmx12,点击右键选择“备份”如图:系统会弹出备份对话框,如下图:“下一步”,选择备份整个数据库后再下一步,点击“增加”选择文件的物理路径,如图:确定完成后下一步开始备份数据,(图中的路径为:linux系统为/opt/Sybase/back/gjjmx12_2007_2008,/opt/Sybase/back必须存在,Windows系统为d:/back/ gjjmx12_2007_2008),备份完成后到“back”文件夹下可以看到备份好的数据,(注意:sybase数据备份只能备份到数据库服务器上,不能备份到客户端;),导出数据。

Sybase备份恢复和问题解决

Sybase备份恢复和问题解决

Sybase数据备份指南问题描述:Database in use. A user with System Administrator (SA) role must have exclusive use of database to run load解决方法:有些用户正在使用该被恢复的数据库。

使用下面的sql查询哪些会话在连接该数据库。

select spid,hostname,loggedindatetime,ipaddr from master.dbo.sysprocesses where db_name(dbid)='数据库名'使用如下的sql杀掉连接那个数据库的用户连接:select 'kill '+convert(varchar,spid) from master.dbo.sysprocesses where db_name(dbid)='数据库名'实例代码(注意当前数据库的选择):1.备份数据库--dump database Test2 to ‘D:\002.dat’2.恢复数据库--load database Test2 from 'D:\002.dat'3.切换数据库状态--online database Test24.故障解决--select spid,hostname,loggedindatetime,ipaddr from master.dbo.sysprocesses where db_name(dbid)='Test2'--select 'kill '+convert(varchar,spid) from master.dbo.sysprocesses where db_name(dbid)='Test2' --online database Test2。

sybase数据库备份和恢复方案

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 备份文件恢复过程

Sybase备份文件恢复过程
1.安装Sybase1
2.5,启动Sybase SQLServr的服务和Sybase BCKServer的备份服
务;
2.打开Sybase Central Java Edition,工具条有个连接按钮,连接到服务器,用户名
为sa密码为空;
3.连接后,左侧出现树图,选中Database devices 新建一个空间,一般是被恢复数
据大小的5倍左右,如1.8G的数据需要7G的空间;
4.在左侧的树图中选中Database,新建一个数据库,输入数据库名,如cw,选
择刚才建立的设备名,调整空间大小,改为刚才建立的设备空间的大小,或者右键新建的数据库cw->properties在属性中调整设备空间大小。

建立空间需要很长时间,只能等待….
5.选中这个cwbase数据库,右键restore,选择restore the entire Database ,下一步添
加物理备份文件,选择Explicit dump device输入物理路径,输入路径名如D:\ 001100929102421.BAK备份文件,其它空着,点击确定就开始恢复了;
6.恢复完成后会自动弹出日志,提示需要online连接,待左侧树图中数据库名
出现叹号,右键选择online,此时便可以查看数据库中信息了。

7.恢复结束,可以展开数据库->User Table能看到表了.可以用取数工具取数了.。

SybaseIQ的备份与恢复

SybaseIQ的备份与恢复

SybaseIQ的备份与恢复1、Sybase IQ server有三种备份类型:(1)、完全备份(full)(2)、增量备份(incremental)(3)、完全备份的基础上增量备份(incremental since full)注:增量备份和完全备份的基础上增量备份都会对Catalog Store 进行完全备份。

默认情况下为完全备份。

2、Sybase IQ server的顺序:(1)、Catalog Store(2)、Transaction log File(3)、IQ Store3、当IQ server正在备份时:(1)、默认情况下操作员必须在现场,挂持接备份介质。

(2)、操作员可以不在场,但必须正确地估算出备份的数据量大小,并且在安装备份设备时,要选“高级”安装方可。

(3)、数据库备份不会将未提交的内容进行备份。

4、备份命令:BACKUP DATABASE [CRC ON|OFF][Attended ON|OFF][BLOCK FACTOR integer][{FULL|INCREMENTAL|INCREMENTAL SINCE FULL}]TO ‘archive_device’ [SIZE # of KB integer]例子:BACKUP DATABASE TO ‘dev/rmt/0n’注:BACKUP不支持裸设备5、系统级别的备份:如果IQ server运行时进行系统级别的备份,则会导致服务崩溃或丢失数据。

所以,必须确定IQ server是停止状态时,方可进行系统级别备份。

6、备份的恢复:(1)、必须连接到utility_db数据库后才可以进行恢复操作,并且在恢复数据时不能有用户连接到数据库。

(2)、如果有完全恢复,Catalog Store 和Transaction Log(即.db 和.log文件)必须从目标文件夹下删除。

(3)、如果为增量恢复,Catalog Store 和Transaction Log(即.db 和.log文件)必须存在于目标文件夹中。

【精】Sybase数据库的备份与恢复

【精】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的备份及恢复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数据库的备份和恢复

致 性进 行 检查 , 以便 能 正 常 恢 复 。具 体 命 令 如 下 :
d c h c d (b a ) b cc e k b d n me
go
d mp t n a t n u r s ci 。d mp ta s c in d n me[ a o u r n a t b a o t o
S bs y ae数 据 库 的 备 份 与 恢 复 方 法 进 行 探 讨 。
关 键 字 : 融 信 息 化 ; y ae备 份 ; 金 Sb s 自动 备 份 d mp; 复 la u 恢 od


S bs y a e数 据 库的备份
同 设 备 上 时 , d mp t n a t n为 日志 作 备 份 。 用 u r s ci a o d mp d tb s u aa ae其 命 令 语 法 为 :d mp d tb s u aa ae
如 : u aa a e i s o “d v r / n d mp d t b s v p t / e / mt ” O
du mp d t b s v p t “ d t b s / a k p”。 a a a e is o / a a a e b c u
后 备 硬 件 能 够 立 刻 接 替 其 工 作 。软 件 上 备 份 是 通 过
许切 含 巫肛
F ̄A I I OMP T R trH NA I NC A C U E UA N )
应 用 技 术
20 0 8年 1 0月 1 0日 第 1 期 0
S bs y a e数 据 库 的备 份 和 恢 复
■ 中国人 民银 行海 口中心支 行 谢 声 时

要 : 何 进 行 备 份 和 恢 复 是 Sb s 如 y ae数 据 库 维 护 的 重 要 内 容 , 文 结 合 实 际 工 作 经 验 , 本 对

ESSBASE 数据备份与恢复

ESSBASE 数据备份与恢复

数据备份数据备份是数据维护的关键部分。

ESSBASE 有两种方法:归档备份和导出数据备份。

一、归档是最常用的备份方法,即对数据文件进行精确的复制。

对数据归档,可在你选择的第三方工具中使用BEGINARCHIVE 和ENDARCHIVE 命令。

BEGINARCHIVE 命令将数据库锁定为只读模式,并提供用于备份的文件清单。

用户可保持登录状态,但在归档过程中不可修改数据。

注意:如果在备份数据时未使用BEGINARCHIVE 命令,请确保在备份期间所有的应用已被关闭,并且所有的用户均已注销。

否则,你将冒破坏数据的危险。

归档数据步骤:1. 在ESSCMD 中发布BEGINARCHIVE 命令。

BEGINARCHIVE 执行如下操作:将被修改的数据提交到磁盘。

将数据库转换到只读模式。

以共享和只读模式重新打开数据库文件。

创建一个包含需备份文件清单的文件。

缺省情况下,该文件被命名为archive.lst。

在归档过程中,如果用户试图修改数据,将出现错误信息。

在ENDARCHIVE 命令被执行前,没有用户可以更新数据。

即使数据库被关闭或重启,只读模式也要持续到ENDARCHIVE 命令被执行。

2. 手工将需要备份的文件拷贝指定位置,或使用第三方备份工具,将列在app/database/archive.lst 中的文件备份。

确信备份Hyperion Essbase 使用的每一个磁盘卷上的数据。

通过在ESSCMD 中发布ENDARCHIVE 命令,完成归档处理。

ENDARCHIVE 执行以下操作:将数据库置为读写模式。

以独占、读写模式重新打开数据库文件。

注意:必须执行ENDARCHIVE 命令把数据库置回到读写模式,不管是否关闭或重启过数据库。

ENDARCHIVE 命令不重启数据库。

在发布BEGINARCHIVE 命令后,试图中止归档时,如果收到“不能中止”的信息,很可能系统正处在最后阶段,正在向驱动器与项目并且已到达操作不能终止的状态点。

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备份与恢复及sybase常用语句

sybase备份与恢复及sybase常⽤语句sybase备份有两种⽅式,⼀种是对单表进⾏备份,⼀种是对整个数据库进⾏备份1、单表备份与恢复只需要使⽤sybase提⾼的bcp命令就可以了:bcp的命令格式:bcp 数据库名..表名 in/out ⽂件名字 -Usa –Ppassword -S SERVERNAME –c解释:数据库名为要备份的数据库名字表名为要备份的表的名字in/out 备份⽤out,恢复⽤in⽂件名字:备份形成的⽂件或恢复需要的数据⽂件,要求包含⽂件的路径信息password:sa的⼝令servername:如本机器连接多个数据库服务器,则需要指定相应的数据库服务器2、整个数据库的备份与恢复这种⽅式相对⽐较复杂⼀点,需要在备份前启动sybase的备份服务,启动⽅式如下:startserver -f RUN_SYBASE //启动SYBASE服务RUN_SYBASE:#!/bin/sh## Master device path: /home/sybase/data/master# Error log path: /home/sybase/install/SYBASE.log# Directory for shared memory files: /home/sybase# Adaptive Server name: SYBASE#/home/sybase/bin/dataserver \-d/home/sybase/data/master \-e/home/sybase/install/SYBASE.log \-M/home/sybase \-sSYBASE \startserver -f RUN_SYBASE_BAK //启动sybase备份服务RUN_SYBASE_BAK:#!/bin/sh## Error log path: /home/sybase/install/SYB_BACKUP.log# Maximum number of network connections: 25# Maximum number of server connections: 20# Backup Server name: SYB_BACKUP#/home/sybase/bin/backupserver \-e/home/sybase/install/SYB_BACKUP.log \-N25 \-C20 \-SSYB_BACKUP \备份数据库⽅法:dump database 数据库名 to 路径恢复数据库⽅法:load database 数据库名 from 路径在恢复数据库前需要确保已经存在空的数据库了:disk initname="物理设备名",physname="/home/sybase/data/aa.dat",vdevno=8, //⽤sp_helpdevice察看那些no还没有使⽤size=5120 (每个单位是2K)建⽴物理设备时要关注磁盘空间是否够⽤:df -kcreate database 数据库名 on 数据名=5120数据库恢复后,是离线状态,需要⼿⼯online: online database 数据库名然后就是添加sybase的注册名和数据库的⽤户名:sp_addlogin "user","password" //添加注册 gouse 数据库名gosp_adduser "user"go察看数据库中所有表的⽅法:Select name from sysobjects where type='U'要执⾏sybase的命令需要先登录sybaseisql -Usa -P。

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中的备份服务器名改为和现在所使用的服务器名相同:第二步:此时开启备份服务器并且此时会出现认证信息第三步:查看备份设备信息。

思迅数据修复及备份还原

思迅数据修复及备份还原

修复数据库/******************************************************************本语句可以多次执行,一直到没有红色文字出现,则修复成功*这类故障是一般是由于磁盘读写问题造成的。

*'isszmv6'代表要修复的数据库*下面的语句是修复总部数据库的SQL,如需要修复分部的数据库,请将'isszmv6'改为'isszmv6_branch'*超市之星系统直接执行*快捷通、进销存系列,请将'hbposv5'改为'isd2001v3',如果是分部,改为'isd2001v3_branch' *商务专家,请将'hbposv5'改为'issposv5',如果是分部,改为'issposv5_branch'******************************************************************/--请在查询分析器中执行下列语句.执行前断开其它所有数据库连接,最好是断开网线USE masterGo--单用户模式EXEC sp_dboption'isszmv6','single user','TRUE'go--数据库检查DBCC CHECKDB('isszmv6')Go--如果返回结果出现了红色的提示文字,说明数据库中存在错误,需要修复--数据库修复DBCC CHECKDB('isszmv6',repair_rebuild)Go--再次数据库检查,如果返回结果中没有了红色的提示文字,说明修复成功;DBCC CHECKDB('isszmv6')Go--否则意味着还需要更高级别的修复;尝试将上面修复语句的'repair_rebuild'换为'repair_allow_data_loss'再试,之后再次检查数据库。

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

1引言本文档描述如何对Sybase IQ数据库的数据进行备份、恢复、迁移等操作指导,供售前和售后人员使用。

本文档是售前和售后人员向运营商推广、使用本功能最重要的参考依据。

2术语和缩略语2.1术语2.2缩略语3简介Sybase IQ(或Multiplex IQ)的数据备份包括Sybase IQ 数据(IQ存储)和基础SQL Anywhere 数据库(Catalog 存储)备份。

其备份方式分为BACKUP/RESTORE命令的全库备份/恢复,以及数据导入/导出应用(重定向、insert…location方式的数据迁移)。

本文档将分别描述三种方式操作步骤。

4Sybase IQ的数据备份、恢复4.1 全库备份、恢复全库备份、恢复采用BACKUP/RESTORE命令(必须具有dba权限),此种方法仅备份已提交的数据。

借助提交和自动检查点开始备份。

备份程序在此时确定要备份哪些数据。

该程序备份截至此检查点时间为止的数据库当前快照版本。

在此检查点操作发生时尚未提交的所有数据不会纳入备份范围。

➢BACKUP 语句说明在一个或多个存档设备上备份Sybase IQ 数据库。

语法BACKUP DATABASE[ backup-option… ]TO archive_device [ archive-option... ]…[ WITH COMMENT string ]参数backup-option:{ READWRITE FILES ONL Y |READONL Y dbspace-or-file [, … ] }CRC { ON | OFF }ATTENDED { ON | OFF }BLOCK FACTOR integer{ FULL | INCREMENTAL | INCREMENTAL SINCE FULL } VIRTUAL { DECOUPLED |ENCAPSULATED ‘shell_command’ }WITH COMMENT commentdbspace-or-file:{ DBSPACES identifier-list | FILES identifier-list }identifier-list:identifier [, … ]archive-option:SIZE integerSTACKER integer示例:全库备份DBA>BACKUP DATABASETO ‘/UbasDbBack/ubasdb_20100603.bak’WITH COMMENT ‘Full backup of dba’➢RESTOR语句说明从一个或多个存档设备恢复Sybase IQ 数据库备份。

语法语法1RESTORE DA TABASE 'db_file'FROM 'archive_device' [ FROM 'archive_device' ]……[ KEY key_spec ]…[ RENAME dbspace-name TO 'new-dbspace-path' ]……[ CATALOG ONL Y ]语法2RESTORE DA TABASE 'database-name'[ restore-option ... ]FROM 'archive_device' ...参数db_file:要恢复的数据库的相对路径或绝对路径。

可以是初始位置,也可以是Catalog 存储文件的新位置。

key_spec:用引号括起来的包含大小写字符、数字、字母和特殊字符的字符串。

防止该键受到命令解释器的解释或更改可能非常有必要。

restore-option:READONL Y dbspace-or-file [, ... ]KEY key_specRENAME file-name TO new-file-path ...示例:全库恢复(连接到utility_db 数据库)DBA>RESTOR DA TABASE ‘ubas.db’FROM ‘/UbasDbBack/ubasdb_20100603.bak’4.2 数据导入、导出4.2.1批量装载(LOAD TABLE)说明将数据从外部文件导入数据库表。

语法LOAD [ INTO ] TABLE [ owner.]table-name... ( load-specification [, …] )... { FROM | USING [ CLIENT ] FILE }{ 'filename-string' | filename-variable } [, …]... [ CHECK CONSTRAINTS { ON | OFF } ]... [ DEFAULTS { ON | OFF } ]... [ QUOTES OFF ]... ESCAPES OFF... [ FORMAT { ascii | binary | bcp } ]... [ DELIMITED BY 'string' ]... [ STRIP { ON | OFF | RTRIM } ]... [ WITH CHECKPOINT { ON | OFF } ]... [ { BLOCK FACTOR number | BLOCK SIZE number } ]... [ BYTE ORDER { NA TIVE | HIGH | LOW } ]... [ LIMIT number-of-rows ]... [ NOTIFY number-of-rows ]... [ ON FILE ERROR { ROLLBACK | FINISH | CONTINUE } ]... [ PREVIEW { ON | OFF } ]... [ ROW DELIMITED BY 'delimiter-string' ]... [ SKIP number-of-rows ]... [ WORD SKIP number ]... [ START ROW ID number ]... [ UNLOAD FORMAT ] LOAD TABLE 语句198 Sybase IQ... [ ON PARTIAL INPUT ROW { ROLLBACK | CONTINUE } ]... [ IGNORE CONSTRAINT constrainttype [, …] ]... [ MESSAGE LOG ‘string’ ROW LOG ‘string’ [ONL Y LOG logwhat [, …] ] ... [ LOG DELIMITED BY ‘string’ ]参数load-specification:{ column-name [ column-spec ]| FILLER ( filler-type ) }column-spec:{ ASCII ( input-width )| BINARY [ WITH NULL BYTE ]| PREFIX { 1 | 2 | 4 }| 'delimiter-string'| DATE ( input-date-format )| DATETIME ( input-datetime-format )| ENCRYPTED (data-type ‘key-string’ [, ‘algorithm-string’ ] )| DEFAULT default-value }[ NULL ( { BLANKS | ZEROS | 'literal', …} ) ]filler-type:{ input-width| PREFIX { 1 | 2 | 4 }| 'delimiter-string' }constrainttype:{ CHECK integer| UNIQUE integer| NULL integer| FOREIGN KEY integer| DATA V ALUE integer| ALL integer }logwhat:{ CHECK | ALL | NULL | UNIQUE | DATA V ALUE | FOREIGN KEY | WORD }示例:从文件(test.txt)向表TABLE_A中装载数据。

表TABLE_A结构:CREATE TABL TABLE_A (ID int not null,COL1 int null,COL2 varchar(100) null)test.txt:1,1,a,2,1,b,3,1,c,并行装载语句:LOAD TABLE TABLE_A(ID ‘,’,COL1 ‘,’,COL2 ‘,’)FROM ‘/test.txt’STRIP OFFQUOTES OFFESCAPES OFFROW DELIMITED BY '\n'4.2.2重定向模式此模式是用户sql语句从表中查询出结果,储存为文件,实现数据导出;然后再用LOAD 命令从文件装载数据,实现数据导入。

示例:➢建表:create table t1 (a int,b varchar(100));插入数据步骤省略。

➢设置导出数据选项:set temporary option TEMP_EXTRACT_DIRECTORY='/dbback';set temporary option TEMP_EXTRACT_NAME1='t1.txt';➢导出数据:select * from t1;➢关闭选项:set temporary option TEMP_EXTRACT_NAME1='';set temporary option TEMP_EXTRACT_DIRECTORY='';➢清除数据:truncate table t1;commit;➢导入数据:load table t1 (a ',',b ',' null('NULL'))from '/dbback/t1.txt'quotes off escapes off;4.2.3本地远程访问模式远程访问模式可以从一源数据库中直接将数据导入目标数据库,前提是要表结构一致。

此种模式采用INSERT …. LOCA TION命令,迁移数据速度较快,但需要加以配置。

➢配置Interfaces(目标数据库服务器)sybase@linux-246:~> iqdscp>> openokSession 1 InterfacesDriver>> add mpxreaderService: [ASE]Transport Type: [tcp]Transport Address: 10.44.114.59 5059Transport Type: [tcp]Transport Address:Security Mechanism [] :HA Failoverserver:Retry Count:Retry Delay:Added mpxreader➢配置locales.dat(解决字符集问题,迁移数据中无中文可以不配置)sybase@linux-246:~> echo $LANGzh_CN.UTF-8sybase@linux-246:~> pwd/home/sybasesybase@linux-246:~> cd locales/sybase@linux-246:~/locales> vi locales.dat增加locale = zh_CN.UTF-8, zh_CN, utf8➢执行迁移语句源数据库:ubas59表:create table t1 (a int,b varchar(100));语句:insert into t1 location ' mpxreader.ubas59' {select * from t1};。

相关文档
最新文档