linuxcn.com 发表于 2010-04-08 20:08

SYBASE ASE 1253跨平台DUMP/LOAD

平台1:安腾64位小机,安装了SYBASE 1253 64位 FOR 安腾64,
平台2:因特尔64位HP380,安装了SYBASE 1253 64 FOR inter X86

在平台1上:
isql -Usa -P -SSYBASE
dbcc checkdb("ksqhdb")
go
use master
go
sp_dboption ksqhdb,"single user",true
go
use ksqhdb
go
sp_flushstats
go
checkpoint
go
use master
go
dump database ksqhdb to 'compress::6::/backup/ksqhdb_at_part1.c6dmp' stripe on 'compress::6::/backup/ksqhdb_at_part2.c6dmp' stripe on 'compress::6::/backup/ksqhdb_at_part3.c6dmp' stripe on 'compress::6::/backup/ksqhdb_at_part4.c6dmp'
go
sp_dboption ksqhdb,"single user",false
go

然后把备份文件拿到平台2上去

load database ksqhdb from 'compress::6::/backup/ksqhdb_at_part1.c6dmp' stripe on 'compress::6::/backup/ksqhdb_at_part2.c6dmp' stripe on 'compress::6::/backup/ksqhdb_at_part3.c6dmp' stripe on 'compress::6::/backup/ksqhdb_at_part4.c6dmp'
go

online database ksqhdb
go

sp_post_xpload
go

这样做行吗?恳请大侠们给意见

andkylee 发表于 2010-04-08 20:18

没做过ase12.5.364bit的跨字节类型的备份恢复。

你写得这些和文档上说的一致。

自己亲自试一下吧!

zq5143 发表于 2010-04-09 13:41

跨平台dump/load一定要严格按照手册的备份步骤做,否则可能导致load失败:
1. 首先保证数据库没有错误,通常需要执行dbcc checkdb 和dbcc checkalloc进行确认。
2. 停止应用,确保没有用户进程操作数据库
3. 使用sp_dboption设置数据库到单用户。
4. 清除数据库日志,并执行checkpoint。
5. 执行sp_flushstats 刷新统计信息,等待至少30秒,确保刷新完成。
6. 再次执行checkpoint
7. 执行dump database
另外,ASE不支持跨平台增备。

andkylee 发表于 2010-04-09 17:04

跨平台dump/load一定要严格按照手册的备份步骤做,否则可能导致load失败:
1. 首先保证数据库没有错误, ...
zq5143 发表于 2010-04-09 13:41 http://bbs3.chinaunix.net/images/common/back.gif


正常的本机dump/load仅仅需要一条语句就行了,而跨平台备份却需要这么多步骤。

所谓的单用户、flushstats、checkpoint , 只说明一点 sybase不支持跨平台恢复日志。

sunlan 发表于 2010-04-15 14:08

跨平台建议还是用bcp吧!

andkylee 发表于 2010-04-15 14:35

请楼主参考我写的跨平台备份恢复15.0.3版本ase的帖子!


sybase15.0.3从windows x86到solaris跨平台恢复过程
http://bbs3.chinaunix.net/thread-1689599-1-1.html

Eisen 发表于 2010-04-16 12:07

提供一个简单的思路
你在目标机上配置一个backup server
然后在源上采用 dump database xxx to '...' at remote_bs
的方式直接备份在目标机上。
然后再在目标机上执行load database和后续操作。
这样作风险会降低的。

andkylee 发表于 2010-04-16 13:13

回复 7# Eisen


    远程备份仅仅解决的是拷贝文件的工作吧。其它的工作还是一模一样

Eisen 发表于 2010-04-16 14:02

回复Eisen


    远程备份仅仅解决的是拷贝文件的工作吧。其它的工作还是一模一样
andkylee 发表于 2010-04-16 13:13 http://bbs.chinaunix.net/images/common/back.gif


    不止啊。
还包括着一个对应平台bs的生成动作。

andkylee 发表于 2010-04-16 14:05

回复 9# Eisen


    bs的生成动作 指的是什么?
页: [1] 2 3
查看完整版本: SYBASE ASE 1253跨平台DUMP/LOAD