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的備份服務,啟動方式如下:
- 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