• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >sybase > Sybase数据库备份方案

Sybase数据库备份方案

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了sybase数据库备份,sybase数据库自动备份,sybase数据库教程,sybase数据库,sybase数据库恢复等相关知识,希望本文的分享对您有所帮助
</div>

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

 2  下一页</div> </div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何单独在备份机上启动Sybase ASE12.5
  • Sybase远程磁带备份的具体步骤
  • Sybase备份需要Sybase环境变量
  • 简单介绍Sybase数据库的备份与恢复
  • Sybase数据库备份方案
  • sybase数据库备份策略
  • sybase数据库恢复
  • sybase的备份

相关文章

  • 2017-06-28实例分析Sybase数据库Varchar类型的排序
  • 2017-06-28用Sybase advantage清除melinets系统日志
  • 2017-06-28自动生成SYBASE ASE的bcp脚本
  • 2017-06-28使用动态SQL(ASE12.0+)
  • 2017-06-28什么是游标
  • 2017-06-28Sybase应用案例:Bridge信息系统
  • 2017-06-28Sybase:如何直接查询段的空间使用情况
  • 2017-06-28sybase的存储过程
  • 2017-06-28SYBASE的事务
  • 2017-06-28重置SQL Remote消息

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 由浅至深讲述Sybase数据库死锁问题
    • Redflag Linux Server 4.1架设Sybase
    • Sybase 数据库函数库
    • 在WIN2000上如何配置JISQL环境(for ASE125)
    • “中国象棋网”技术方案
    • 日志问题普及篇
    • 如何将不同网段或拨号环境下的客户端连接到ASA服务器
    • Connecting to a SQL Anywhere Studio Database Using ADO.NET
    • RedHat AS上Sybase ASE和Oracle的ASYNC IO差异与性能影响
    • Sybase数据库:日志过大导致不能启动

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有