Sybase数据库备份策略
数据库备份策略与实施
数据库备份策略与实施数据库备份是保证数据安全和连续性的重要措施之一。
在任何情况下,一旦数据库发生故障,备份可以恢复数据并确保业务的正常运行。
本文将介绍数据库备份的策略和实施方法。
一、备份策略1. 确定备份频率:备份频率应根据数据的更新频率和重要性来确定。
对于频繁更新的数据,备份应该更加频繁,以最小化数据丢失风险。
而对于不经常更新的数据,可以降低备份频率,减少备份带来的系统开销。
2. 选择备份类型:数据库备份可以采用完全备份和增量备份相结合的方式。
完全备份是指备份整个数据库,而增量备份是基于上一次完全备份或增量备份的差异备份。
增量备份节约存储空间和备份时间,但需要维护备份链以便于恢复。
3. 存储管理:备份的存储应具备可靠性和容量适应性。
可以选择本地存储、网络存储或云存储等方式。
同时,需要根据备份数据的增长情况来规划存储容量,并定期进行存储容量的评估和扩展。
4. 定期测试备份:备份策略的有效性需要定期测试。
通过随机选择一些备份文件进行恢复测试,以验证备份的可用性和完整性。
如果发现备份异常,应及时调整备份策略或修复备份系统。
二、备份实施1. 自动化备份:为了减少人为错误和提高备份效率,建议使用自动化备份工具。
数据库管理系统自带的备份工具或第三方备份软件都可以实现自动备份,并提供备份计划、差异备份等功能。
2. 分层备份:对于大型数据库,可以采用分层备份的方式。
即将数据库拆分成多个逻辑层,分别备份,以提高备份和恢复的速度。
不同逻辑层的备份可以根据重要性和频繁程度来灵活选择备份策略。
3. 监控备份状态:备份的状态监控是及时发现备份问题和解决问题的关键。
可以通过备份软件提供的监控选项,或者自定义脚本来实现对备份状态的实时监控。
一旦发现备份异常,应及时采取措施解决问题。
4. 备份验证和恢复测试:为了确保备份的可靠性,需要定期验证备份数据的完整性和可用性。
同时,进行恢复测试以验证备份的恢复性能和正确性。
只有在备份验证和恢复测试通过的情况下,备份才能真正保证业务连续性。
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是使用较为广泛的一种。
在数据库的使用中,数据的备份和恢复是系统管理员所要负责的一项主要工作,它对于保证业务系统的安全起着重要的作用。
由于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批命令,“该任务的执行方式:”按实际业务系统备份需要可设定不同的频度(如“每天”、“每周”等)、计划运行开始时间和日期。
数据库备份与恢复的策略与工具
数据库备份与恢复的策略与工具数据库备份与恢复是保障数据库安全的重要措施之一。
当数据库发生故障、误操作、数据丢失或系统崩溃时,备份可以帮助恢复数据,并最大程度地减少数据损失和停机时间。
在本文中,将讨论数据库备份与恢复的策略和常用工具。
一、数据库备份策略1.定期备份:定期备份是数据库备份的基本策略。
根据系统数据的增长速度和重要性,可以设置每天、每周或每月备份。
例如,可以每天备份一次交易数据,每周备份一次完整数据库,并每月备份一次全系统镜像。
2.完整备份和增量备份:完整备份是复制整个数据库的过程,而增量备份是只备份自上次备份以来新添加或修改的数据。
增量备份在节省存储空间和备份时间方面更加高效,但在恢复时需要使用先前的完整备份和所有增量备份。
3.分布式备份:对于大型分布式系统,可以使用分布式备份策略将备份数据存储在多个节点上,以提高备份的可靠性和灵活性。
这意味着即使其中一个节点发生故障,仍然可以使用其他节点中的备份进行恢复。
4.离线备份和在线备份:离线备份是在数据库未被访问时进行的备份,可以保证备份数据的一致性和完整性。
在线备份是在数据库运行时进行的备份,可以在备份过程中继续访问和修改数据库。
5.多重备份:为了增强数据可靠性,可以将数据备份至不同的存储介质或地理位置,以防止意外灾害或硬件故障对数据造成损害。
例如,可以将数据备份至本地硬盘、远程服务器或云存储服务。
二、数据库备份工具1. MySQL备份工具:MySQL提供了多种备份工具,如mysqldump、mysqlpump、mysqlbackup等。
它们能够以文本或二进制格式备份数据库,并支持完整备份和增量备份。
同时,MySQL还提供了恢复工具,如mysqlbinlog、myloader等,用于将备份数据还原回数据库。
2. Oracle RMAN:Oracle提供了RMAN(Recovery Manager)工具,它是一个强大的备份和恢复工具,专门针对Oracle数据库设计。
浅谈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数据库备份还原手册
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的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数据库备份方法。
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数据库的备份、传输、恢复自动化处理的实现
.
淮 安 小 心 史硒 外 竹 、 舒 服 并 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 数据库备份数据的方法(以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备份服务及相关操作
备份语法
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)
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数据库的备份和恢复
致 性进 行 检查 , 以便 能 正 常 恢 复 。具 体 命 令 如 下 :
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数 据 库 维 护 的 重 要 内 容 , 文 结 合 实 际 工 作 经 验 , 本 对
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数据库的备份与恢复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数据库的自动备份
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插件模块通过快速在线备份Sybase数据库,提高了应用的可用性。
Sybase插件模块的重大特色包括热备份、支持多个数据库服务器在同一台计算机上、高级日志功能和低级别的应用编程接口(API)以最大化吞吐量。
1:热备份
用户数据库可在备份操作同时仍保持在线并且完全可访问。
2:支持多个数据库服务器
Sybase插件模块显示并且允许所有可用Sybase服务器执行备份或恢复。
3:可选的数据库备份操作
使用Sybase插件模块可以只备份所需要的数据。
4:多种备份模式
Sybase插件模块支持全备份、增量备份和差分备份。
5:使用低级别的备份API以达到最大化传输率
Sybase插件模块作为Sybase的专有备份API和HeartsOne Backup? 备份和恢复软件间的管道,使数据可直接在Sybase和HeartsOne Backup? 间传输,而无需任何操作系统机制,比如管道或临时文件。
因此与常规备份体制相比较,提高了数据传输率。
较数据库保镖的缺点:
1:无回退功能
2:冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。
3:不能出错不允许“以失败而告终”,否则后果严重。
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数据库备份策略
中小企业Sybase数据库备份策略
鲁放
【期刊名称】《电脑开发与应用》
【年(卷),期】2002(015)011
【摘要】为解决享受网络带来实惠的同时,也带来数据失效的问题,在多年实践的基础上,为中小企业Sybase数据库提出了一整套详尽的备份策略,给出了其备份操作方法,为防止数据的丢失和企业管理具有重大意义.
【总页数】2页(P29-30)
【作者】鲁放
【作者单位】郑州大学,郑州,450002
【正文语种】中文
【中图分类】TP3
【相关文献】
1.SYBASE技术服务园地连载(36)铁路售票网络中的Sybase数据库应用 [J],
2.Sybase数据库推动铁路售票网络提速——Sybase软件(中国)有限公司中国区售前总监宋一平访谈 [J], 《铁路计算机应用》编辑部
3.开放式基金代销系统Sybase数据库多重备份策略 [J], 蒋晓琴
4.NT网上SYBASE的安装及PB
5.0访问SYBASE数据库编程法 [J], 冯祖洪;王居平
5.基于9210工程SYBASE数据库的本地业务数据库设计与实现 [J], 苏万康
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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。
Default-Application-Backup schedule是自动配置的Application Backup schedule,它的备份窗口(backup window)含盖了Automatic Backup schedule 的备份窗口,使得Automatic Backup schdule可以在任何时候执行。
Automatic Backup指明了Netbackup将自动执行sybase备份脚本来启动数据库备份的日期和时间,并且Netbackup catalog根据Automatic Backup schedule 管理备份集。
Step6: 点击Files 标签,配置sybase 备份脚本的全路径文件名在本系统中,所有的脚本目录都相同:/Sybase/scripts/Sybase_DATABASENAME_backupDATABASENAME以sybase database name代替。
稍后介绍脚本的配置与修改。
Step7 :选择 Client 标签,配置备份主机,即要备份谁的数据在窗口中选择“New”,增加备份主机,同时选择其OS类型和版本对于HA环境中的数据库备份,备份主机对应的IP Address应是数据库的Service IP address。
Step8 :点击“close”,完成一个policy的配置Step9 :重复step2-step8,配置所有的文件系统备份类型的policyStep10:在数据库备份client上,创建$SYBASE/bp.conf文件文件内容如下:BPBACKUP_POLICY=policy_name/*指明数据库备份的policy名字BPBACKUP_SCHED=schedule_name/*指明Application Backup schedule 名字Step11:在数据库备份client,创建修改如下文件:/usr/openv/netbackup/bp.conf, 增加参数:SYBASE_HOME=/Sybase /*指明数据库的home目录Step12: 在所有数据库备份client重复 Step10-Step11。
至此,在MasterServer上数据库备份策略配置完成。
在安装Netbackup for Sybase on Unix时,会产生备份与恢复脚本的模板,/usr/openv/netbackup/ext/db_ext/sybase/scripts目录下,把这些文件复制到预先创建的目录$SYBASE/scripts下,并且修改这些文件的访问权限为775。
对于备份脚本的修改,以P69WIPSH01主机上的model(database name)为例介绍(粗体字为作者加的注释)#!/bin/sh# sybase_mydb_backup $Revision: 1.7 $#*********************************************************************** ****# Replace /usr/sybase12 below with the actual Sybase home directory#***************************************************************************SYBASE=/SYBASE/*指明实际的Sybase 数据库home 目录#*********************************************************************** ****# Replace SYBASE12 below with the actual name of the SQL Server#***************************************************************************SYBSERVER=WIPS_SERV /*指明数据库 SQL Server的名字#*********************************************************************** ****# Replace SYB_DB below with the actual name of your Sybase database#***************************************************************************DATABASE_NAME=model /*指明要备份的数据库名字#***************************************************************************# Replace syb_files below with your actual name of the NetBackup# server Policy to be used to backup the directory with Sybase script files#*********************************************************************** ****#SYB_FILES_POLICY=syb_files /*指明要备份的Sybase数据库scripts files 的策略名如果不备份这些文件,可以注释此行,否则指明策略名字,且在Netbackup中配置关于此client的user-backup schedule-type 策略。
在本系统中不备份这些文件#*********************************************************************** ****# Replace /usr/sybase12/scripts below with your actual path of the Sybase files#*********************************************************************** ****SYB_FILES_DIR=/usr/sybase12/scripts /*根据上一个参数进行相应配置if [ ! -d "${SYBASE}"/ASE-12_0/ ]then#************** Sybase 11.9.2 or earlier *******************ASE_QUAL=OCS_QUAL=else#************** Sybase 12.0 ****************************SYBASE_ASE=ASE-12_0; export SYBASE_ASESYBASE_OCS=OCS-12_0; export SYBASE_OCSASE_QUAL=/$SYBASE_ASEOCS_QUAL=/$SYBASE_OCSfiecho "Started ‘date‘"SYBASE=$SYBASE; export SYBASE# These environment variables are set by NetBackupecho "SYBACKUP_SERVER = $SYBACKUP_SERVER"echo "SYBACKUP_POLICY = $SYBACKUP_POLICY"echo "SYBACKUP_SCHED = $SYBACKUP_SCHED"echo "SYBACKUP_SCHEDULED = $SYBACKUP_SCHEDULED"echo "SYBACKUP_USER_INITIATED = $SYBACKUP_USER_INITIATED"RETURN_STATUS=0#*********************************************************************** ****# Replace "database_dump" below with your actual NetBackup schedule name# which is used for a full backup of the Sybase database.#*********************************************************************** ****if [ "${SYBACKUP_SCHED}" = "Auto-Full" ] /*指明在Policy中定义的AutomaticBackup schedule的名字then############# NetBackup has started a "database_dump" backup ##############DUMP_TYPE=DATABASEelse############# NetBackup has started a "transaction log" backup ##############DUMP_TYPE=TRANSACTIONfi#*********************************************************************** ****# Replace "Default-Application-Backup" below with your actual NetBackup# Application Backup type schedule name for the Sybase database.#*********************************************************************** ****echo dump $DUMP_TYPE $DATABASE_NAME to \"sybackup::-SERV $SYBACKUP_SERVER-POL $SYBACKUP_POLICY -SCHED Default-Application-Backup\" >./syb_${DATABASE_NAME}_dump /*产生SQL 脚本文件#*********************************************************************** ***# Remove the ’#’ from the beginning of the line below if you are going to# use multiple stripes for the backup. Repeat this line for each stripe.# Replace "Default-Application-Backup" below with your actual NetBackup# Application Backup type schedule name for the Sybase database.#************************************************************************ **# echo stripe on \"sybackup::-SERV $SYBACKUP_SERVER -POL $SYBACKUP_POLICY-SCHED Default-Application-Backup\" >> ./syb_${DATABASE_NAME}_dumpecho go >> ./syb_${DATABASE_NAME}_dump#*********************************************************************** ****# Replace "manager" with your Sybase server Administrator’s Password#*********************************************************************** ****echo "$SYBASE$OCS_QUAL/bin/isql -Usa -Pmanager -I$SYBASE/interfaces-S$SYBSERVER < ./syb_${DATABASE_NAME}_dump"$SYBASE$OCS_QUAL/bin/isql -Usa -Pmanager -I$SYBASE/interfaces -S$SYBSERVER <./syb_${DATABASE_NAME}_dump /*执行SQL脚本文件,发起数据库备份RETURN_STATUS=$?if [ "${DUMP_TYPE}" = "DATABASE" ]then# Initiate a backup of any file related to the Sybase database, such as script files.#echo "bpbackup -c $SYB_FILES_POLICY $SYB_FILES_DIR"#/usr/openv/netbackup/bin/bpbackup -c $SYB_FILES_POLICY $SYB_FILES_DIR#BPBACKUP_STATUS=$?#if [ "$BPBACKUP_STATUS" -ne 0 ]#then#echo ""#echo "bpbackup of $SYB_FILES_DIR returned $BPBACKUP_STATUS"#fi#fi /*如果执行Sybase 数据库相关文件的备份,则可以不注释这几行,否则会返回不正常信息echo "Finished ‘date‘"echo "exit $RETURN_STATUS"echo ""exit $RETURN_STATUS在不同的client端根据数据库的相关参数修改脚本参数。