亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

個人經驗總結:Sybase數據庫的全量備份方案

2024-07-21 02:44:13
字體:
來源:轉載
供稿:網友

Sybase數據庫產品自從1987年問世以來,它的客戶機/服務器(client/server)工作模式、分布處理的基礎體系結構、完善的安全保密性能、高速快捷的運行方式、多平臺跨操作系統的廣泛應用等優點,迅速被IT界接受并推廣應用。我們作為金融業的用戶,也在1995年開始使用Sybase10版本。在具體的使用中,發現集中式的數據管理有其優點,就是數據風險范圍大為縮小,但是作為Sybase的服務器一端,數據風險比較集中,如何做好數據庫的數據備份,成為至關重要的問題。

 

在實際應用中,我們總結出了兩種全量備份方案:

 

一、使用Sybase的Backup Server(備份服務器),做Dump備份。

 

轉儲數據庫(Dump database),就是為整個數據庫(包括數據、表結構、觸發器、游標、存儲過程、事務日志等)做一次物理備份。轉儲數據庫時,系統自動執行一次checkpoint,即將日志和數據從緩沖區拷貝到硬盤(只拷貝臟頁),把已被分配的頁(日志和數據)轉儲到設備。

 

命令格式為:

 

dump database 數據庫名 to 設備文件名 with 參數

 

如果備份到硬盤的文件上,可以不預先估算備份文件的大小,只要硬盤有足夠的存儲空間就可以。如果是備份到dds磁帶上,那么就要估算一下備份后的大小,90米的dds磁帶壓縮存儲空間為4G,120米的磁帶壓縮存儲空間為8G,如果數據庫的備份文件超過了這個尺寸,就要考慮多文件轉儲,使用stripe參數。

 

命令格式為:

 

dump database 數據庫名 to 設備文件名1

stripe on 設備文件名2

stripe on 設備文件名3……

with 參數

 

這種數據備份方式是將整個數據庫的運行環境完整的復制一份,包括數據庫的臟頁和碎片,在使用load命令恢復時,只能恢復到同樣大小的數據庫中(數據和日志的大小都只能和原來完全一致),適用于在每天的日終營業網點下班后的日常備份。優點是數據庫完整無誤,缺點是不能直接查看備份內容。

 

二、分數據結構和數據記錄做兩次備份。

 

在一般情況下,生產機的數據庫都比較龐大,而實驗機則相對較小,難以在實驗環境中以load命令恢復工作機的內容。所以,在工作實踐中,我們摸索出了第二種全量備份方案。

 

1、數據結構備份:

 

在windows平臺的Sybase SQL Server Manager(數據庫管理)平臺中選擇ServeràGenerate ddl則產生整個數據庫服務器的所有信息,如果選擇databaseàgenerate ddl則產生所選定數據庫的信息,以master庫為例,產生的文件主要包括:config.ddl(配置)、devices.ddl(設備)、database.ddl(數據庫)、logins.ddl(用戶)、remote.ddl(遠程)、cache.ddl(緩沖)、segment.ddl()、group.ddl(用戶組)、user.ddl(用戶)、default.ddl(確?。?、rule.ddl(規則)、udt.ddl、table.ddl(表)、view.ddl(視圖)、PRoc.ddl(存儲過程)、triger.ddl(觸發器)。

 

2、數據記錄備份:

 

將數據庫各表以Sybase自代的bcp(bulk copy)工具的方式導成一定格式的文本文件,命令格式:


bcp 表名 out 路徑名 文件名 -c -t 分隔符 -u (用戶名)-p(密碼)-S(服務器名)


如果將一個數據庫中的所有表都做一個bcp備份,就需要針對每一個表都做一次bcp,在一般情況下,一個數據庫有100多個表,工作量比較大??梢岳脭祿熘械南到y表信息做一個bcp備份腳本。原理是每一個用戶表在系統表中都有信息記載,可以通過isql語句查詢得到。現舉一例說明:

 

(1)先編輯一個名為mkbcpout.sql的文件,內容如下:

 


select "echo bcp '"+name+" out ……………………'

"+"bcp "+name+" out ./+"name+".table -c -t '|'

-Uuser -PpassWord -S SERVER" from sysobjects where type='U'

go

 

(2)執行isql命令,以此文件作為輸入,執行結果輸出到另外一個文件里:

 

isql -Uuser -Ppassword -S server -I mkbcpout.sql -O bcpout ;

 


(3)對bcppout文件稍微修改,增加可執行權限: chmod +x bcpout;

 


(4)執行bcpout,導出數據文本:./bcpout;

 


3、數據庫恢復:

 

業務生產機可能為小型機,而實驗開發環境的硬件環境為PC server,安裝好win nt或SCO unix下的Sybase服務器后,根據需要創建空間足夠大的數據庫和tempdb(系統臨時數據庫),創建數據庫用戶,并將其更改為此數據庫的所有者,要注意兩點:1)此數據庫允許bcp拷貝,2)此數據庫自動清除log。命令格式為:

 

1> sp_dboption databasedbname ,"select into/bulkcopy",true


2> go


1> sp_dboption databasename,"trunc log on chkpt",true


2> go

 

上述兩個配置可能與生產機的配置不同。

 

 

然后以新創建的數據庫用戶登錄,導入數據結構,注意要首先導入表結構,然后才是存儲過程、觸發器等等。命令格式:

 

1、 isql -Uusername -Ppassword -I table.ddl -o error.log.table


2、 isql -Uusername -Ppassword -I proc.ddl -o error.log.proc


……

 

為了提高bcp導入數據的速度,需要將比較大的表的索引和主鍵刪除,否則的話,每bcp進一條數據,數據庫都自動寫一條log日志,記載此數據的上一條和下一條記錄,確定本記錄在此表中的準確位置,一是影響bcp速度,二是數據庫的log飛速膨脹。數據庫的自動清除log功能只有在一個事務結束后才起作用。


準備工作做完后,開始倒入數據記錄。使用類似做bcpout的方法做一個bcpin的腳本,然后執行: ./bcpin |tee error.bcpin ;

 

使用tee管道輸出的目的是讓計算機完整記錄下倒入過程,自動存入error.bcpin文件中,待倒入結束后,我們只需要檢查日志文件,不需要一直緊盯著計算機屏幕。

 

所有工作做完之后,不要忘記重新將刪除的主鍵和索引建上。

 

如果有現成的數據庫,只需要單純地導入數據記錄,則首先將數據庫中所有用戶表(也就是所有type=“U”的表)清空,命令格式:

 

1> truncate table tablename


2> go

 

當然最好也是利用做bcpout腳本的做一個truncate腳本,通過執行此腳本將所有用戶表清空。然后的數據導入、處理索引和主鍵的過程與上面類似。

 

三、利用做bcp備份腳本的方法做數據庫碎片整理。

 

Sybase數據庫作為聯機事務處理應用服務器,每天應用程序都對數據庫做大量的插入、修改和刪除等操作,不可避免的在數據庫的物理存儲介質上留下頁碎片和擴展單元碎片,從而影響數據庫的存儲效率和運行速度。具體表現為:業務繁忙時出現死鎖(dead lock),數據庫的輸入/輸出資源被大量占用,業務處理速度慢。其解決辦法是:

 

1、清空數據庫中的所有表,命令格式:

 

isql -Uusername -Ppassword -I truncate.sql -o error.truncate

 

2、 刪除所有表的索引和主鍵:

 

isql -Uusername -Ppassword -I dropindex.sql -o error.dropindex

 

3、 導入數據:./bcpin

 

4、 添加索引和主鍵:

 

isql -Uusername -Ppassword -I addindex.sql -o error.addindex

 

5、 更新數據庫狀態:

 


1> update statistics tablename


2> go

 

上述操作都是針對數據庫中的所有用戶表進行的,利用做bcp備份腳本的方法做出相應的腳本,使繁瑣的數據庫維護變得簡便易行,還克服了直接使用isql語句操作風險大、沒有操作日志的毛病。

 

筆者在實際工作中,使用第一種方法對生產機做日常全量備份,日終通過unix的crontab定時批量作業bcp出全部數據。使用高檔PC server 搭建模擬運行環境,在需要的情況下導入生產機數據,處理運行中后臺server的各種問題,待研究出解決辦法后再在生產機上做相應調整,這樣做風險小,效果好。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
伊人久久久久久久久久久久久| 久久亚洲国产精品成人av秋霞| 久久久亚洲福利精品午夜| 久久国产精品亚洲| 亚洲人成毛片在线播放| 欧美日韩美女在线观看| 一级做a爰片久久毛片美女图片| 欧美伊久线香蕉线新在线| 欧美成人午夜激情视频| 亚洲激情视频在线| 亚洲国产小视频在线观看| 亚洲午夜精品久久久久久久久久久久| 激情懂色av一区av二区av| 国产精品久久久久秋霞鲁丝| 97人洗澡人人免费公开视频碰碰碰| 亚洲r级在线观看| 精品爽片免费看久久| 欧美性猛交99久久久久99按摩| 97精品国产97久久久久久春色| 7m第一福利500精品视频| 日韩精品视频在线观看免费| 国产日韩av在线播放| 一区二区在线视频| 青青草99啪国产免费| 欧美人与物videos| 欧美日韩激情网| 亚洲欧美日韩另类| 成人亚洲激情网| 一区国产精品视频| 另类专区欧美制服同性| 欧美日韩在线另类| 国产精品福利观看| 亚洲高清免费观看高清完整版| 国产精品视频精品视频| 亚洲国产精久久久久久久| 亚洲精品98久久久久久中文字幕| 疯狂做受xxxx高潮欧美日本| 国产精品美女视频网站| 精品一区精品二区| 66m—66摸成人免费视频| 欧美夜福利tv在线| 最近2019免费中文字幕视频三| 国产午夜精品理论片a级探花| 欧美精品在线免费观看| 精品欧美国产一区二区三区| 亚洲视频在线免费观看| 3344国产精品免费看| 精品国产一区二区三区久久狼黑人| 亚洲欧美制服丝袜| 亚洲欧美日韩网| 亚洲国语精品自产拍在线观看| 成人精品福利视频| 亚洲欧美中文在线视频| 国产精品69久久| 日韩在线播放视频| 国产成人一区二区在线| 中文字幕日韩精品在线观看| 日韩h在线观看| 久久精品一偷一偷国产| 精品国偷自产在线视频| 日本韩国欧美精品大片卡二| 久久人人爽人人爽人人片av高清| 日韩av第一页| www.欧美精品| 国产97在线|日韩| 亚洲黄色成人网| 亚洲黄色免费三级| 92看片淫黄大片欧美看国产片| 欧美精品www在线观看| 成人观看高清在线观看免费| 欧美成人精品三级在线观看| 国产mv免费观看入口亚洲| 国产又爽又黄的激情精品视频| 91精品视频在线播放| 久久九九全国免费精品观看| 亚洲色图18p| 尤物yw午夜国产精品视频| 国产一区二区欧美日韩| 亚洲偷熟乱区亚洲香蕉av| 欧美精品中文字幕一区| 中文字幕视频在线免费欧美日韩综合在线看| 一个色综合导航| 国产成人精品久久亚洲高清不卡| 久久久久久久一区二区三区| 久久久av网站| 97色在线播放视频| 中文字幕在线看视频国产欧美在线看完整| 亚洲二区在线播放视频| 久久不射电影网| 伊人精品在线观看| 国产精品成人观看视频国产奇米| 亚洲一区二区三区视频播放| 色午夜这里只有精品| 国产精品久久久久久婷婷天堂| 热久久这里只有| 538国产精品一区二区在线| 另类天堂视频在线观看| 国产精品久久久久久网站| 国产亚洲精品久久久久久777| 国产成人avxxxxx在线看| 欧美日本国产在线| 亚洲欧美在线播放| 91系列在线观看| 国产成人亚洲精品| 国产视频一区在线| 国产精品久久久久久久久免费| 国产精品成人一区二区三区吃奶| 91干在线观看| 亚洲性生活视频| 欧美精品激情blacked18| 中文字幕亚洲无线码a| 国产视频久久久| 日韩一区二区三区国产| 久久久噜噜噜久久中文字免| 黑人狂躁日本妞一区二区三区| 久久精品成人一区二区三区| 国产精品吹潮在线观看| 日韩在线观看免费高清完整版| 欧美在线www| 欧美亚洲日本黄色| 欧洲亚洲免费在线| 九九精品在线播放| 久久国产精品偷| 亚洲成人精品久久久| 一区二区三区久久精品| 亚洲最大成人网色| 国产精品美女在线观看| 精品电影在线观看| 一道本无吗dⅴd在线播放一区| 亚洲高清在线观看| 亚洲精品永久免费精品| 亚洲在线观看视频| 欧洲中文字幕国产精品| 久久精品中文字幕免费mv| 欧美激情a∨在线视频播放| 在线视频中文亚洲| 欧美日韩激情网| 成人激情视频免费在线| 亚洲成人av在线| 日韩精品中文字幕在线播放| 午夜精品久久久久久久99黑人| 日本高清不卡的在线| 国产精品美女网站| 亚洲激情视频网站| 国产精品永久免费| 国产欧美在线播放| 国产精品人成电影在线观看| 国产精品99久久久久久久久久久久| 欧美成人精品在线| 欧美二区乱c黑人| 亚洲精品自在久久| 国外成人在线视频| 久久影院免费观看| 欧美性xxxxxx| 久久免费少妇高潮久久精品99| 欧美多人爱爱视频网站| 国产精品入口日韩视频大尺度| 一本色道久久综合亚洲精品小说| 欧美日韩免费在线观看| 欧美专区在线播放| 97国产精品视频人人做人人爱| 亚洲最新av在线网站| 久久久久久久久久久91| 中文字幕亚洲综合久久|