Sybase ASE学习笔记2

2014-03-20  谢满彬 

sybase远程备份:
环境描述:1.机器A是windows机器,sybase的备份服务器名为:A_BS 版本ase 15.7 页大小:8K
                  2.机器B是linux机器,sybase的备份服务器名为:B_BS 版本ase 15.7 页大小:8K
                  3.A,B联网
注意点:如果A,B的备份服务名重复,需要更改或新建(未尝试过)。另外,sybase备份服务必须处于开启状态.
问题:把B机器上名为XXX的数据库远程备份到A机器上?
思路:sybase备份数据库要备份,必须使用到备份服务器,为了让B识别到A的备份服务器,因此在B中需要添加A的sybase备份服务器,再使用备份命令备份相应的数据库到远程服务器的路径就可以了。
步骤:
1.在linux下,修改${SYBASE_HOME}/interfaces,添加A_BS服务器(模仿已存在的服务,主要是变更服务名,远程机器名或IP,端口)(windows平台下该文件为sql.ini) (也可以使用dscp(linux平台)或dsedit(windows平台))
2.用sa登录系统,通过sp_addserver A_BS,ASEnterprise,A_BS.接着设置A_BS的serveroption
sp_serveroption A_BS,"timeouts",true  --不保持常连接,如果机器B在一点时间段内没有对A_BS操作的话,链接会自动断开
sp_serveroption A_BS,"net password encryption",false --密码在网络传输中不加密

sp_serverooption A_BS,"readonly",false

(设置后要重启本地的ASE服务)

3.使用命令备份

dump database XXX to "F:\XXX_backup.dmp" at A_BS
4.恢复数据库
load database XXX from "F:\XXX_backup.dmp" at A_BS
源自: http://bbs.chinaunix.net/thread-939243-1-1.html
PS:根据实践经验有所修改,如有错漏请指出,我会尽快改正过来的。
236°/2366 人阅读/0 条评论 发表评论

登录 后发表评论