数据库的备份还原

关于sybase数据库的备份和恢复,比较常用的有如下三种方法。

      其一是利用数据库管理工具sybase central。在备份之前,一般先需要开启sybase-BCKServer服务。

       1.选择需要备份的数据库,右键选择备份,然后如图示选择


点击下一步;


点击下一步,出现如图


点击增加,提示选择转出设备,这儿有两种转出设备可供选择:第一种是“命名的转储设备”,例如在磁带机上备份;第二种是“显式转储设备”,例如在硬盘上的备份,需要输入物理路径,包括目的文件名,如图



接下来系统提示输入一个可选的备份名,在恢复进程中必须使用同样的名称。我们还可以根据情况选择是追加备份还是覆盖备份。在以上选择全部结束后,系统进入Sybase工具主控台,开始备份进程,完成后显示“Finished”。数据库恢复的操作过程与此类似。
     其二是利用SQL语句来进行备份和恢复。
--  数据库备份
      -- 单用户模式,sa登录cwmaster
       dump database db to 'c:\cwbase1.dup'
-- 数据库恢复
       -- 首先恢复数据库语句如下
       -- 单用户模式,sa登录cwmaster
       load database db from 'c:\cwbase1.dup'
       online database cwbase1
       -- 其次,修改相应的信息

       --    sa 角色登录系统
       --1 设置系统表允许修改
        sp_configure 'allow updates to system tables',1

       --2 察看系统表内容
          用命令             select * from master..syslogins       查找 cwbase1 lc0019999 的 suid,name
          然后在进cwbase1内,
          用命令              select * from cwbase1..sysusers        查找要修改的行,name='lc0159999'        and     suid=98

        --3 修改cwbase1..sysusers
         --     使用 cwmaster 更新 cwbase1 的相应两个字段信息,用sa进cwmaster数据库将您在    cwbase15内查到的name、suid替换成cwmaster中的数据即可
         举个例子假设您的cwmaster中查得cwbase1 lc0019999 的 suid,name为suid=24,name= ‘lc0019999’
        而cwbase1中name='lc0089999' and suid=98,利用下列命令在cwmaster数据库执行即可(suid为数值型)
       update sysusers set suid=24,name='lc0019999' where suid=98 and name='lc0089999'

        恢复之前注意客户数据库有多大,需要建立设备支持足够的空间需求
        其三利用软件,在维护工具中的备份和恢复。这个很简单,在这儿就不再赘述。







[本日志由 admin 于 2008-04-23 00:25 AM 编辑]
文章来自: 本站原创
引用通告地址: http://www.is21.cn/trackback.asp?tbID=288
Tags:
评论: 0 | 引用: 0 | 查看次数: 2162
发表评论
你没有权限发表留言!