程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase綜合文章 >> sybase數據庫備份的兩種方式

sybase數據庫備份的兩種方式

編輯:SyBase綜合文章

Sybase數據庫備份是使用Sybase的用戶都需要掌握的知識,下面就對Sybase數據庫備份的常用方法作詳細的介紹,供您參考。

Sybase數據庫備份有兩種方式,一種是對單表進行備份,一種是對整個數據庫進行備份

1、單表備份與恢復
只需要使用Sybase提高的bcp命令就可以了:
 bcp的命令格式:
     bcp 數據庫名..表名 in/out 文件名字 -Usa –PpassWord -S SERVERNAME –c
 解釋:
  數據庫名為要備份的數據庫名字
  表名為要備份的表的名字
  in/out 備份用out,恢復用in
  文件名字:備份形成的文件或恢復需要的數據文件,要求包含文件的路徑信息
  passWord:sa的口令
  servername:如本機器連接多個數據庫服務器,則需要指定相應的數據庫服務器

2、整個數據庫的備份與恢復
這種方式相對比較復雜一點,需要在備份前啟動Sybase的備份服務,啟動方式如下:

  1. startserver -f RUN_SYBASE //啟動Sybase服務  
  2.  
  3.  RUN_Sybase:  
  4.   #!/bin/sh  
  5.   #  
  6.   # Master device path:   /home/Sybase/data/master  
  7.   # Error log path:       /home/sybase/install/Sybase.log  
  8.   # Directory for shared memory files:    /home/Sybase  
  9.   # Adaptive Server name: Sybase  
  10.   #  
  11.   /home/Sybase/bin/dataserver \  
  12.   -d/home/Sybase/data/master \  
  13.   -e/home/sybase/install/Sybase.log \  
  14.   -M/home/Sybase \  
  15.   -sSybase \  
  16.     
  17. startserver -f RUN_SYBASE_BAK //啟動Sybase備份服務  
  18.  
  19.  RUN_Sybase_BAK:  
  20.   #!/bin/sh  
  21.   #  
  22.   # Error log path:       /home/Sybase/install/SYB_BACKUP.log  
  23.   # Maximum number of network connections:        25  
  24.   # Maximum number of server connections: 20  
  25.   # Backup Server name:   SYB_BACKUP  
  26.   #  
  27.   /home/Sybase/bin/backupserver \  
  28.   -e/home/Sybase/install/SYB_BACKUP.log \  
  29.   -N25 \  
  30.   -C20 \  
  31.   -SSYB_BACKUP \  
  32.  

備份數據庫方法:
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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved