Sybase数据库产品自从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 设备文件名1
stripe on 设备文件名2
stripe on 设备文件名3……
with 参数
这种数据备份方式是将整个数据库的运行环境完整的复制一份,包括数据库的脏页和碎片,在使用load命令恢复时,只能恢复到同样大小的数据库中(数据和日志的大小都只能和原来完全一致),适用于在每天的日终营业网点下班后的日常备份。优点是数据库完整无误,缺点是不能直接查看备份内容。
二、分数据结构和数据记录做两次备份。
在一般情况下,生产机的数据库都比较庞大,而实验机则相对较小,难以在实验环境中以load命令恢复工作机的内容。所以,在工作实践中,我们摸索出了第二种全量备份方案。
1、数据结构备份:
在windows平台的Sybase SQL Server Manager(数据库管理)平台中选择ServeràGenerate ddl则产生整个数据库服务器的所有信息,如果选择databaseàgenerate ddl则产生所选定数据库的信息,以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(bulk copy)工具的方式导成一定格式的文本文件,命令格式:
bcp 表名 out 路径名 文件名 -c -t 分隔符 -u (用户名)-p(密码)-S(服务器名)
如果将一个数据库中的所有表都做一个bcp备份,就需要针对每一个表都做一次bcp,在一般情况下,一个数据库有100多个表,工作量比较大。可以利用数据库中的系统表信息做一个bcp备份脚本。原理是每一个用户表在系统表中都有信息记载,可以通过isql语句查询得到。现举一例说明:
(1)先编辑一个名为mkbcpout.sql的文件,内容如下:
select "echo bcp '"+name+" out ……………………'
"+"bcp "+name+" out ./+"name+".table -c -t '|'
-Uuser -Ppassword -S SERVER" from sysobjects where type='U'
go
(2)执行isql命令,以此文件作为输入,执行结果输出到另外一个文件里:
isql -Uuser -Ppassword -S server -I mkbcpout.sql -O bcpout ;
(3)对bcppout文件稍微修改,增加可执行权限: chmod +x bcpout;
(4)执行bcpout,导出数据文本:./bcpout;
3、数据库恢复:
业务生产机可能为小型机,而实验开发环境的硬件环境为PC server,安装好win nt或SCO unix下的Sybase服务器后,根据需要创建空间足够大的数据库和tempdb(系统临时数据库),创建数据库用户,并将其更改为此数据库的所有者,要注意两点:1)此数据库允许bcp拷贝,2)此数据库自动清除log。命令格式为:
1> sp_dboption databasedbname ,"select into/bulkcopy",true
2> go
1> sp_dboption databasename,"trunc log on chkpt",true
2> go
上述两个配置可能与生产机的配置不同。
分享到:
相关推荐
### Sybase数据库备份方案知识点详解 #### 一、概要:数据备份的重要性 在现代信息系统中,数据被视为企业的核心资产之一。确保数据的安全性和完整性对于维护业务连续性和稳定性至关重要。在Sybase数据库环境下,...
Sybase的服务器一端,数据风险比较集中,...本文总结出了两种全量备份方案:使用Sybase的Backup Server(备份服务器),做Dump备份;分数据结构和数据记录做两次备份。介绍了利用做bcp备份脚本的方法做数据库碎片整理。
4. **数据备份与恢复**:为确保数据安全,了解如何进行备份策略设计、全量备份、增量备份和差异备份至关重要。同时,熟悉恢复模式和应急恢复操作也是数据库管理员的必备技能。 5. **性能调优**:通过对查询分析、...
为了确保数据的安全性和完整性,Sybase数据库需要制定合理的备份方案: 1. **全量备份**: - 定期执行全量备份,通常每天或每周进行一次。 - 使用`BACKUP DATABASE`命令来创建全量备份。 2. **增量备份**: - ...
标题中的“autodump sybase自动备份工具”指的是一个专门针对Sybase数据库系统的自动化备份解决方案。Sybase是一款流行的企业级数据库管理系统,广泛应用于各种大型企业和金融机构。Autodump是为了解决Sybase数据库...
对于备份,`Sybase数据库的全量备份方案.doc`会提供详细的备份策略,包括全量备份、增量备份和差异备份,以确保数据的安全。 `Sybase+函数.doc`和`Sybase语法大全.pdf`是学习和参考的重要资源,它们包含了Sybase ...
本最佳实践指南将深入探讨如何使用AnyBackup进行Sybase数据库的定时备份与恢复,确保数据安全无虞。 ### 第一章概览 1.1.1 Sybase备份 Sybase备份是确保业务连续性的关键步骤,它涉及到数据库的完整复制,以便在...
总的来说,Sybase的备份策略提供了灵活性和可靠性,可以根据业务需求选择适合的备份方案。全量备份能够确保数据的完整性,而结构和记录分开备份则更适合于在不同硬件环境下的数据迁移。为了确保数据安全,建议定期...
对于SQL Server,它支持全量备份和增量备份,全量备份会复制数据库的所有内容,而增量备份则只备份自上次备份以来更改的数据,这样可以在保证数据完整性的前提下节省存储空间。对于Sybase和Oracle,系统同样提供类似...
2. **备份操作**:详述了如何执行全量备份、增量备份和差异备份,以及如何安排自动备份计划以确保数据的安全性。 3. **Sybase特有功能**:可能涵盖了针对Sybase特定的备份选项,如使用Sybase的物理备份和逻辑备份,...
它可能涵盖了全量备份、增量备份和差异备份的概念,以及如何制定恢复策略。 总体来说,这个指南为用户提供了全面的指导,从初始的系统准备到最终的数据库管理,确保酒店管理系统的后台数据库能够稳定、高效地运行。...
2. **备份策略**:讲解如何设计和实施针对Sybase数据库的备份策略,包括全量备份、增量备份和差异备份,以及如何根据业务需求选择合适的备份类型。 3. **备份操作**:阐述了执行备份作业的步骤,包括如何通过...
本文档主要针对爱数AnyBackup在Sybase数据库备份和恢复方面的最佳实践进行详细介绍,旨在为IT管理员提供一套有效的解决方案,确保在面临数据丢失或系统故障时,能够快速有效地恢复数据,减少业务中断。 1. **概述**...
详细阐述备份策略的制定,包括全量备份、增量备份、差异备份,以及如何在灾难发生后恢复数据。 **第七章 故障诊断与问题解决** 提供了一套完整的故障排查流程,包括错误日志分析、性能问题诊断和常见问题的解决方案...
7. **备份与恢复策略**:详述备份策略的制定,如全量备份、增量备份和差异备份的使用场景,以及如何进行有效的数据恢复操作。 8. **SQL语言与编程**:提供对Transact-SQL的深入理解,包括高级查询、存储过程、...
5.1 备份策略:讨论全量备份、增量备份和差异备份的适用场景,以及如何制定合理的备份计划。 5.2 恢复技术:解释如何从备份文件恢复数据,包括点-in-time恢复和部分恢复。 5.3 备份与恢复工具:介绍Sybase的实用...
系统支持多种操作系统平台,如AIX、Solaris、Sco Open Server、Linux、Windows NT/2000/XP,并兼容多种数据库管理系统,如DB2、Oracle、Sybase、Microsoft SQL Server。此外,由于系统采用标准C语言编写,因此易于...
合成备份技术对于大数据量的备份目标非常有用,它可以结合全量和增量备份生成新的全量备份,降低备份窗口和带宽占用。连续日志备份技术则增强了实时数据保护能力,特别是对Oracle和MySQL数据库,实现了基于数据块...
- **特定应用备份**:针对SQL Server、Oracle、Lotus Domino、Sybase、Exchange Server等应用提供定制化的备份方案。 - **基于USB-Key令牌强身份认证技术**:增强系统登录的安全性。 - **异地同步技术**:实现...