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