Sybase数据库备份的两种方式

栏目:Sybase 来源:网络 关注:0 时间:2019-08-20

Sybase数据库备份是使用Sybase的用户都需要掌握的知识,下面就对Sybase数据库备份的常用方法作详细的介绍,供您参考。
Sybase数据库备份有两种方式,一种是对单表进行备份,一种是对整个数据库进行备份

一、单表备份与恢复
只需要使用Sybase提高的bcp命令就可以了
bcp的命令格式:
bcp 数据库名..表名 in/out 文件名字 -Usa –Ppassword -S ServerNAME –c
解释:
数据库名为要备份的数据库名字
表名为要备份的表的名字
in/out 备份用out,恢复用in
文件名字:备份形成的文件或恢复需要的数据文件,要求包含文件的路径信息
password:sa的口令
Servername:如本机器连接多个数据库服务器,则需要指定相应的数据库服务器

二、整个数据库的备份与恢复
这种方式相对比较复杂一点,需要在备份前启动Sybase的备份服务,启动方式如下:
startServer -f RUN_Sybase //启动Sybase服务 
RUN_Sybase: 
  #!/bin/sh 
  # 
  # Master device path:   /home/Sybase/data/master 
  # Error log path:       /home/Sybase/install/Sybase.log 
  # Directory for shared memory files:    /home/Sybase 
  # Adaptive Server name: Sybase 
  # 
  /home/Sybase/bin/dataServer /-/ 
  -d/home/Sybase/data/master /-/ 
  -e/home/Sybase/install/Sybase.log /-/ 
  -M/home/Sybase /-/ 
  -sSybase /-/ 
   
startServer -f RUN_Sybase_BAK //启动Sybase备份服务  
RUN_Sybase_BAK: 
  #!/bin/sh 
  # 
  # Error log path:       /home/Sybase/install/SYB_BACKUP.log 
  # Maximum number of network connections:        25 
  # Maximum number of Server connections: 20 
  # Backup Server name:   SYB_BACKUP 
  # 
  /home/Sybase/bin/backupServer /-/ 
  -e/home/Sybase/install/SYB_BACKUP.log /-/ 
  -N25 /-/ 
  -C20 /-/ 
  -SSYB_BACKUP /-/ 
 
备份数据库方法:
dump database 数据库名 to 路径

恢复数据库方法:
load database 数据库名 from 路径

在恢复数据库前需要确保已经存在空的数据库了:
disk init
name="物理设备名",
physname="/home/Sybase/data/aa.dat",
vdevno=8,  //用sp_helpdevice察看那些no还没有使用
size=5120 (每个单位是2K)

建立物理设备时要关注磁盘空间是否够用:
df -k
create database 数据库名 on 数据名=5120

数据库恢复后,是离线状态,需要手工online:
online database 数据库名

然后就是添加Sybase的注册名和数据库的用户名:
sp_addlogin   "user","password"               //添加注册  
go  
use   数据库名  
go  
sp_adduser   "user"  
go       

察看数据库中所有表的方法:
Select   name   from   sysobjects   where   type='U'

要执行Sybase的命令需要先登录Sybase
iSQL -Usa -P

本文标题:Sybase数据库备份的两种方式
本文地址:http://www.q0738.com/sybase/1360.html