sybase數(shù)據(jù)庫(kù)備份的兩種方式
sybase數(shù)據(jù)庫(kù)備份是使用sybase的用戶都需要掌握的知識(shí),下面就對(duì)sybase數(shù)據(jù)庫(kù)備份的常用方法作詳細(xì)的介紹,供您參考。
sybase數(shù)據(jù)庫(kù)備份有兩種方式,一種是對(duì)單表進(jìn)行備份,一種是對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行備份
1、單表備份與恢復(fù)
只需要使用sybase提高的bcp命令就可以了:
bcp的命令格式:
bcp 數(shù)據(jù)庫(kù)名..表名 in/out 文件名字 -Usa –Ppassword -S SERVERNAME –c
解釋:
數(shù)據(jù)庫(kù)名為要備份的數(shù)據(jù)庫(kù)名字
表名為要備份的表的名字
in/out 備份用out,恢復(fù)用in
文件名字:備份形成的文件或恢復(fù)需要的數(shù)據(jù)文件,要求包含文件的路徑信息
password:sa的口令
servername:如本機(jī)器連接多個(gè)數(shù)據(jù)庫(kù)服務(wù)器,則需要指定相應(yīng)的數(shù)據(jù)庫(kù)服務(wù)器
2、整個(gè)數(shù)據(jù)庫(kù)的備份與恢復(fù)
這種方式相對(duì)比較復(fù)雜一點(diǎn),需要在備份前啟動(dòng)sybase的備份服務(wù),啟動(dòng)方式如下:
- startserver -f RUN_SYBASE //啟動(dòng)SYBASE服務(wù)
- 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 //啟動(dòng)sybase備份服務(wù)
- 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 \
備份數(shù)據(jù)庫(kù)方法:
dump database 數(shù)據(jù)庫(kù)名 to 路徑
恢復(fù)數(shù)據(jù)庫(kù)方法:
load database 數(shù)據(jù)庫(kù)名 from 路徑
在恢復(fù)數(shù)據(jù)庫(kù)前需要確保已經(jīng)存在空的數(shù)據(jù)庫(kù)了:
disk init
name="物理設(shè)備名",
physname="/home/sybase/data/aa.dat",
vdevno=8, //用sp_helpdevice察看那些no還沒(méi)有使用
size=5120 (每個(gè)單位是2K)
建立物理設(shè)備時(shí)要關(guān)注磁盤空間是否夠用:
df -k
create database 數(shù)據(jù)庫(kù)名 on 數(shù)據(jù)名=5120
數(shù)據(jù)庫(kù)恢復(fù)后,是離線狀態(tài),需要手工online:
online database 數(shù)據(jù)庫(kù)名
然后就是添加sybase的注冊(cè)名和數(shù)據(jù)庫(kù)的用戶名:
sp_addlogin "user","password" //添加注冊(cè)
go
use 數(shù)據(jù)庫(kù)名
go
sp_adduser "user"
go
察看數(shù)據(jù)庫(kù)中所有表的方法:
Select name from sysobjects where type='U'
要執(zhí)行sybase的命令需要先登錄sybase
isql -Usa -P
【編輯推薦】
簡(jiǎn)單商討Oracle Sybase數(shù)據(jù)庫(kù)