数据库的备份还原
作者:admin 日期:2008-04-23
关于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'
恢复之前注意客户数据库有多大,需要建立设备支持足够的空间需求
其三利用软件,在维护工具中的备份和恢复。这个很简单,在这儿就不再赘述。
其一是利用数据库管理工具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:
文章来自: 本站原创
引用通告地址: http://www.is21.cn/trackback.asp?tbID=288
Tags:
评论: 0 | 引用: 0 | 查看次数: 2162
发表评论
你没有权限发表留言!