文檔一: Sybase在當今公司資料庫應用方面表現還是相當不錯的,它可以輕鬆的應用於windows系統以及其他動作系統,例如linux,unix等。相比sql server僅僅適用於windows作業系統的局限性,sybase的跨平台性使得她更受開發人員的喜愛。既然很多公司都使用了SYBASE作為資料庫應用的載體,那麼如何保證該資料庫的安全呢。今天就為各位IT168的讀者介紹如何備份與恢複SYBASE資料庫。 一、SYBASE資料庫特性: 但是由於Sybase資料庫的集中式資料管理方式,其資料庫伺服器一端資料相對集中,資料庫的備份和恢複工作就顯得非常重要了。在實際的日常維護工作中,我們總結出了如下的Sybase資料庫的備份和恢複方法。在此為大家做一一介紹,希望各位網路系統管理員可以根據自己的實際情況採取不同的備份和恢複方法。 二、網路環境及實際方法: 當然任何操作都有圖形化介面以及命令列模式,雖然圖形化介面方便上手,但是操作起來不如命令列下快捷。為了讓大家對備份和恢複有一個清晰的認識,我們還可以使用dump命令備份資料庫和交易記錄,而恢複資料庫和交易記錄使用load命令。轉儲資料庫時系統執行一次checkpoint,即日誌和資料被從緩衝區拷貝到硬碟;把已指派的頁(日誌和資料)拷貝到傾印裝置,SQL Server向Backup server發送一個備份進行的時候正在執行的、很少寫日誌的操作(如bcp)所修改的所有的頁面的列表。Backup server轉儲這些頁面。然後SQL Server指示Backup server轉儲備份期間已寫的所有日誌頁面。最後備份捕獲備份將近結束時的狀態。知道了工作步驟後我們就要瞭解具體的操作指令了。 dump transaction database_name to dump_device
[with truncate_only | with no_log | with no_truncate] (1)裝入資料庫的文法為:
load database database_name from file_name
(2)裝入交易記錄的文法為:
load transaction database_name from file_name
(3)資料庫恢複:
1>load db_name frome file_name
2>go 用Sybase圖形介面系統管理工具(Sybase Central)將需要備份的資料庫下的相關內容,包括資料庫裝置、logins等資料庫外的對象選中,併產生DDL檔案。當資料庫中的表及其他資料庫物件總數量少於255個時,可直接對整個資料庫產生一個DDL檔案。注意:當總數大於255個時,應分批產生多個DDL 檔案。 上面所產生的DDL檔案在進行資料庫結構的恢複時,可以直接使用Sybase圖形介面系統管理工具(Sybase Advantage)開啟,然後單擊“Excute”建立資料庫,即可恢複。注意:當產生的DDL檔案或SQL檔案在advantage中開啟後,若超過3000行則可能不能執行,應在作業系統命令列方式下使用isql命令。其命令格式為
isql Uusername Ppassword –I d11
如:isql-Usa-Ssybase-ixxx.SQL(dll) 在作業系統命令列方式下運行上面所產生的.bat批檔案時,會自動將資料庫所有使用者表中的記錄都置於若干個與使用者表同名的作業系統檔案裡(副檔名為.out)。在建立好資料庫結構的基礎上,再將上面的批檔案中的“out”全部修改成“in”,執行修改後的批檔案,將資料複製入使用者表中,從而實現資料記錄的恢複。
總結:資料庫的備份與恢複的主要工作就是為資料做一個安全的拷貝,這樣才能有效地防止在故障出現時發生資料丟失的情況。因此,在實際的應用當中,應該根據具體的情況,制定切合實際的備份與恢複方案,明確在各種故障情況中資料可恢複的程度是否滿足了應用的需求,這樣才能不斷完善備份與恢複方案。 用isql,
load database dbname from "d:/gfzx.dmp"
go
online database dbname
go 1、為要還原的資料庫建好裝置:在SQL Central中,展開相應的資料庫服務結點——Database Devices——Add Database Device,建立相應的裝置。可以適當增加裝置空間。
2、在相應的裝置上建立資料庫:在SQL Central中,展開相應的資料庫服務結點——Databases——Add Database,輸入資料庫名稱,選擇剛才所建的資料庫裝置,按照預設選項直到OK,系統就會自動分配裝置空間給要建立的資料庫。
3、恢複資料庫:在SQL Central中,展開相應的資料庫服務結點——Databases——找到按照第二步建立的資料庫,右擊該資料庫選擇Restore,選擇恢複的資料庫,選擇還原整個資料庫,選擇恢複資料庫所示用的裝置,在彈出的Select Dump Devices視窗中選擇Explicit dump device,在Physical Path中輸入你的gfzx.dmp的存放路徑,點擊OK就可以了。
4、等待……
5、OK 文檔二: Sybase在當今公司資料庫應用方面表現還是相當不錯的,它可以輕鬆的應用於windows系統以及其他動作系統,例如linux,unix等。相比sql server僅僅適用於windows作業系統的局限性,sybase的跨平台性使得她更受開發人員的喜愛。既然很多公司都使用了SYBASE作為資料庫應用的載體,那麼如何保證該資料庫的安全呢。今天就為各位的讀者介紹如何備份與恢複SYBASE資料庫。
一、SYBASE資料庫特性:
Sybase資料庫產品是第一個真正的基於客戶/服務體繫結構的RDBMS產品,對客戶/伺服器計算技術的發展起到了積極的推動作用。它的客戶/伺服器模型具有以下優點。
(1)支援共用資源且在多台裝置間平衡負載。
(2)允許容納多個主機的環境,充分利用了企業已有的各種系統,是真正開放的資料庫,公開了應用程式介面DB-LIB。
(3)SYBASE是一種高效能的資料庫。Sybase真正迷人的地方還是它的高效能,體現在可程式化資料庫、事件驅動的觸發器及多線索化等方面。
但是由於Sybase資料庫的集中式資料管理方式,其資料庫伺服器一端資料相對集中,資料庫的備份和恢複工作就顯得非常重要了。在實際的日常維護工作中,我們總結出了如下的Sybase資料庫的備份和恢複方法。在此為大家做一一介紹,希望各位網路系統管理員可以根據自己的實際情況採取不同的備份和恢複方法。
二、網路環境及實際方法:
本次介紹備份和恢複資料庫的網路環境為——資料庫伺服器Sybase Adaptive Enterprise 11.5,網路平台為Windows 2000 Server。
方法一:利用資料庫管理工具Sybase Central
Sybase Central是管理SYBASE的主要工具,通過他可以建立新表,建立新資料庫以及對應關係等。當然備份和恢複資料庫的工作也可以交給他。
第一步:開啟Sybase Central,選擇需要備份的資料庫伺服器名。(如圖1)
圖1 點擊看大圖
第二步:使用管理員sa登入,啟動備份伺服器,(如圖2)選擇需要備份的資料庫,單擊滑鼠右鍵選擇“Backup”命令。系統提示“備份整個資料庫”還是“備份交易記錄”,我們選擇“備份整個資料庫”。(如圖3)
圖2 圖3 點擊看大圖
第三步:選擇需要使用的傾印裝置,這裡的傾印裝置有3種:第一種是“命名的傾印裝置”,例如在磁帶機上備份;第二種是“顯式傾印裝置”,例如在硬碟上的備份,需要輸入實體路徑,包括目的檔案名稱;最後一種是“遠程Backup Server”,可以實現遠程備份。
第四步:接下來系統提示輸入一個可選的備份名,在恢複進程中必須使用同樣的名稱。我們還可以根據情況選擇是追加備份還是覆蓋備份。在以上選擇全部結束後,系統進入Sybase工具主控台,開始備份進程,完成後顯示“Finished”。資料庫恢複的操作過程與此類似。
使用資料庫管理工具Sybase Central完成對資料庫的備份和恢複是建立在將整個資料庫完整備份的基礎上的。
方法二:使用dump命令
當然任何操作都有圖形化介面以及命令列模式,雖然圖形化介面方便上手,但是操作起來不如命令列下快捷。為了讓大家對備份和恢複有一個清晰的認識,我們還可以使用dump命令備份資料庫和交易記錄,而恢複資料庫和交易記錄使用load命令。轉儲資料庫時系統執行一次checkpoint,即日誌和資料被從緩衝區拷貝到硬碟;把已指派的頁(日誌和資料)拷貝到傾印裝置,SQL Server向Backup server發送一個備份進行的時候正在執行的、很少寫日誌的操作(如bcp)所修改的所有的頁面的列表。Backup server轉儲這些頁面。然後SQL Server指示Backup server轉儲備份期間已寫的所有日誌頁面。最後備份捕獲備份將近結束時的狀態。知道了工作步驟後我們就要瞭解具體的操作指令了。
備份資料庫的文法為:
dump database database_name to dump_device
例如:
dump database mydb to mydb-bk
備份交易記錄的文法為:
dump transaction database_name to dump_device
[with truncate_only | with no_log | with no_truncate]
恢複使用者資料庫
(1)裝入資料庫的文法為:
load database database_name from file_name
(2)裝入交易記錄的文法為:
load transaction database_name from file_name
(3)資料庫恢複:
1>load db_name frome file_name
2>go
記錄備份:
1>dump transaction db_name to file_name
2>go
日誌恢複:
1>load transaction db_name frome file_name
在這裡需要注意,在使用dump和load命令的時候,需要對每次執行的轉儲、裝載操作,以及所需的空間大小進行詳細的記錄;執行備份操作之前,應檢查資料庫的一致性。
方法三:對資料庫的庫結構和資料庫記錄做全量備份
在我們的實際應用當中,資料庫都比較龐大,使用dump和load命令並不是最好的選擇。我們可以分別對資料庫的庫結構和資料記錄做全量備份。
(1)資料庫結構的備份
用Sybase圖形介面系統管理工具(Sybase Central)將需要備份的資料庫下的相關內容,包括資料庫裝置、logins等資料庫外的對象選中,併產生DDL檔案。當資料庫中的表及其他資料庫物件總數量少於255個時,可直接對整個資料庫產生一個DDL檔案。注意:當總數大於255個時,應分批產生多個DDL 檔案。
(2)資料庫記錄的備份
在advantage中製作一個使用bcp命令的作業系統批次檔。其功能就是使資料庫系統的資料表與作業系統的檔案之間交換資料。bcp命令的格式如下:
bcp表名out路徑名 檔案名稱-c –t 分隔字元 –u(使用者名稱) -p(密碼) -s(伺服器名)。
例如指令碼:
sekect“bcp”資料庫名….“,name”out”,name,” .out” “-Usa_S伺服器名” from sysobjects where type=“U”
將其執行結果存成一個以.bat副檔名的批檔案。
(3)資料庫結構的恢複
上面所產生的DDL檔案在進行資料庫結構的恢複時,可以直接使用Sybase圖形介面系統管理工具(Sybase Advantage)開啟,然後單擊“Excute”建立資料庫,即可恢複。注意:當產生的DDL檔案或SQL檔案在advantage中開啟後,若超過3000行則可能不能執行,應在作業系統命令列方式下使用isql命令。其命令格式為
isql Uusername Ppassword –I d11
如:isql-Usa-Ssybase-ixxx.SQL(dll)
(4)資料記錄的恢複
在作業系統命令列方式下運行上面所產生的.bat批檔案時,會自動將資料庫所有使用者表中的記錄都置於若干個與使用者表同名的作業系統檔案裡(副檔名為.out)。在建立好資料庫結構的基礎上,再將上面的批檔案中的“out”全部修改成“in”,執行修改後的批檔案,將資料複製入使用者表中,從而實現資料記錄的恢複。
總結:資料庫的備份與恢複的主要工作就是為資料做一個安全的拷貝,這樣才能有效地防止在故障出現時發生資料丟失的情況。因此,在實際的應用當中,應該根據具體的情況,制定切合實際的備份與恢複方案,明確在各種故障情況中資料可恢複的程度是否滿足了應用的需求,這樣才能不斷完善備份與恢複方案。