`
hexinya1989618
  • 浏览: 709 次
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多
    上班已经快半年了,这么长时间在公司也学了不少的东西。现在想把这些东西一点一点儿的都写下来。第一,是为了可以帮助更多的人来避免这样的问题。第二则是为了以后自己忘了,还是可以到这里再看看。
    sybase数据库,是我最近刚接触的。通过我的总结发现,备份它的整个库的数据和表结构以及表与表之间的关联。那么可以用dump命令。但是有时候,也会出现问题,比如我经常遇到的一个问题就是,如果你使用dump来备份数据的话,数据已经全部导出了,也可以再次导入,但是它一直会报一个错。但是如果你看到dump is complte.那就说明已经成功了。至于它所报的错,可以不理会。具体的命令如下:
  dump database dbname(数据库名)to 'c:\test\test.dump'
这样就可以把dbname这个数据库里的所有的数据,包括存储过程都会备份成test.dump这样一个文件。以后想要恢复的话。就使用下面的命令:
load database dbname(数据库名) from 'c:\test\test.dump'
但是这时候数据有可能已经进来了,但是还是会报错。那是因为数据库离线。
通过online database dbname(数据库名)来让这个数据库上线。这样就可以用了。

     如果你的表里有text类型的数据的话,你恢复之后,不仅仅要让数据库上线,还需要把这些text字段的表处理一下。要不然在你页面上访问这些数据的时候会出错。
DBCC FIX_TEXT('tablename')  表名
通过执行这句话,就可以让页面正常访问了。

  另外,如果你只是想备份一下数据库的数据,至于表结构和表与表之间的关系可以不考虑的话。那建议你使用bcp命令。具体的命令如下:
  bcp dbname..tablename out filename -Usa -P -Ssybser -c
其中dbname是数据库名 tablename是表名  -U是数据库的用户名。-P是密码。—S是数据库服务器名 -c是以常见文本输出。导入的时候,把out换成in即可。


   最后介绍一个只是备份整个库的数据不考虑表的结构等信息的话,可以用这个快捷的方式:
use performance(数据库名)
GO
select 'bcp performance..'+name+' out c:\temp\'+name+' -Usa -P123456 -Sdbserver -c ' from sysobjects where type='U'
GO
把上面这几条命令保存在一个你知道的地方,文件文档即可,在这里以bcpscript.txt为便。在这里以c盘要目录为例。
在命令行里,进行c盘要目录。然后执行 isql -Usa -P -Ssybser -i bcpscript.txt -o bcpout.bat

然后在c盘要目录下面就会有一个bcpout.bat的文件产生,然后你再运行这个批处理文件。在c:\temp\下面就会有以表名为名字的文件。这些就是你需要的数据了。
如果你需要导入的话,直接把out换成in即可。
不过这些方法都受到数据库版本的限制。目前测试,dump是肯定受限制了。
bcp的话,只要两个表的字段一样,是可以插入的。

第一次发这种技术的博客,如果有什么没有说清楚的。可以留言给我。
分享到:
评论

相关推荐

    sybase 备份与恢复

    pb源码 用pb9 写的数据库恢复的应用程序,可以直接点击备份与恢复,和激活数据库

    Sybase数据库备份与恢复.pdf

    Sybase数据库的备份与恢复是数据库管理中的重要操作,它们能确保数据在发生意外情况(如硬件故障、操作失误、自然灾难等)时能够安全、完整地得到恢复。 在Sybase数据库备份与恢复方面,有几个关键的概念和技术点...

    Sybase数据库的备份与恢复

    Sybase备份与恢复命令 Sybase提供了多种工具来进行数据备份与恢复,其中最常用的是`dump`和`load`命令。此外,还可以通过Sybase Central等图形化工具进行操作,但通常情况下,命令行方式更为灵活高效。 - **一致...

    Sybase数据库备份与恢复[参照].pdf

    总结来说,配置Sybase备份与恢复需要熟悉Sybase的管理工具、命令行操作以及与第三方备份软件如CommVault的集成。通过合理的备份策略和有效的恢复机制,可以最大限度地保护企业的数据资产,降低因数据丢失或损坏带来...

    Sybase数据库备份与恢复方法.doc

    Sybase数据库备份与恢复方法 Sybase数据库备份是指将数据库中的数据复制到另外一个存储设备或文件中,以便在出现数据丢失或数据库崩溃时能够快速恢复数据库的操作。Sybase数据库备份有多种方法,本文将介绍 Sybase...

    sybase备份

    在IT领域,数据库备份是确保数据安全与可恢复性的重要环节。Sybase作为一个知名的数据库管理系统,在数据备份方面提供了丰富的功能和策略。以下是对Sybase备份的相关知识点的详细解析: ### Sybase备份概述 Sybase...

    SYBASE数据库备份还原手册

    通过对SYBASE数据库备份还原手册的内容分析,我们了解到SYBASE ASE提供了强大的自动恢复机制以及详细的备份与恢复指南。合理规划备份计划、明确备份职责、正确执行备份操作对于确保数据的安全性和可用性至关重要。...

    AnyBackup Sybase定时备份恢复最佳实践.docx

    【AnyBackup Sybase定时备份恢复最佳实践】 在IT行业中,数据保护是至关重要的,尤其是在数据库管理系统(DBMS)如Sybase的应用中。AnyBackup是一款强大的数据保护解决方案,它提供了针对Sybase数据库的定时备份和...

    sybase数据库备份与还原图解.doc

    如果遇到错误提示“Sybase备份服务未开启”,则需启动备份服务。 3. 成功备份后,D盘下的Test.dmp文件即为备份文件。 **还原过程** 1. **准备阶段**:需要创建与原始数据库相同的Database Devices(包括文件大小...

    SybaseIQ数据库备份与恢复操作

    本篇主要介绍如何在Linux环境下对Sybase IQ数据库进行备份与恢复的操作。 首先,我们来详细讲解数据库的备份过程: 1. **启动数据库**:在进行备份前,需要确保数据库处于运行状态。在sybase用户下,切换到数据库...

    Sybase数据库系统备份工具

    总的来说,这个Sybase数据库系统备份工具是一个实用的软件,它提供了对Sybase数据库全面备份的能力,包括结构和数据,有助于企业在面对潜在的数据风险时能够快速恢复,保障业务连续性。对于那些依赖Sybase数据库的...

    AnyBackup Sybase备份恢复最佳实践.pdf

    《AnyBackup Sybase备份恢复最佳实践》是一份深入探讨Sybase数据库备份与恢复策略的专业文档,旨在为IT专业人员提供高效、可靠的数据保护方案。本文档适用于那些正在寻找如何优化Sybase数据管理,确保业务连续性的...

    Sybase数据库备份方案

    Sybase数据库备份不仅能够帮助企业在数据丢失或损坏的情况下快速恢复数据,还能有效降低因数据问题导致的业务中断风险。 #### 二、备份方式介绍:物理备份与逻辑备份的区别 **物理备份**包括冷备份和热备份两种...

    AnyBackup Sybase备份恢复最佳实践.docx

    【AnyBackup Sybase备份恢复最佳实践】 在IT领域,数据的重要性不言而喻,尤其是在企业级应用中,数据库系统的稳定性与安全性是业务连续性的关键。本文档主要针对爱数AnyBackup在Sybase数据库备份和恢复方面的最佳...

    如何远程备份和还原sybase数据库

    如何远程备份和还原sybase数据库 方法和步骤细则 是我工作的总结

    Linux平台下Sybase数据库备份的方法分析.pdf

    在Linux操作系统环境下,对于使用Sybase数据库的系统,掌握有效的备份策略至关重要,因为这能帮助管理员应对数据错误、人为误操作或硬件故障等情况,通过备份恢复确保系统服务的连续性。本文将详细介绍两种在Linux上...

    sybase12.5.3 跨平台备份恢复 错误解决

    ### Sybase 12.5.3 跨平台备份与恢复错误解决 #### 概述 Sybase Adaptive Server Enterprise (ASE) 版本 12.5.3 引入了增强的备份与恢复功能,这些功能解决了在不同平台上移动数据库时遇到的问题,即能够从一个...

    sybase备份方法

    Sybase作为一个成熟的数据库管理系统,提供了多种备份策略来满足不同需求。以下我们将详细探讨Sybase的两种常见备份方法。 首先,第一种方法是利用Sybase的`backup server`进行`dump`备份。这种方法涉及到对整个...

Global site tag (gtag.js) - Google Analytics