新聞中心
隨著信息化的發(fā)展,數(shù)據(jù)庫備份已經(jīng)成為每個企業(yè)必不可少的一部分。而數(shù)據(jù)庫備份方式的選擇也有很多種,其中比較常見的一種是:全量備份。

創(chuàng)新互聯(lián)成立與2013年,先為東海等服務(wù)建站,東海等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為東海企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
那么全量備份到底包含哪些內(nèi)容?我們就來一一進(jìn)行講解。
1. 數(shù)據(jù)庫結(jié)構(gòu)
之一,全量備份會包含整個數(shù)據(jù)庫的結(jié)構(gòu)信息。這指的是表、字段以及關(guān)系等。也就是說,即便整個系統(tǒng)都崩潰了,只要有數(shù)據(jù)庫的全量備份,就可以重新構(gòu)建整個系統(tǒng)。
這個數(shù)據(jù)不僅可以用在應(yīng)急情況下,也可以用在數(shù)據(jù)庫升級等情況下,因為在進(jìn)行升級之前,需要備份原有的數(shù)據(jù)庫結(jié)構(gòu),以免出現(xiàn)不可預(yù)料的錯誤。
2. 數(shù)據(jù)庫記錄
除了數(shù)據(jù)庫結(jié)構(gòu),全量備份還包括當(dāng)前所有的數(shù)據(jù)記錄。這意味著,即使只有部分?jǐn)?shù)據(jù)丟失或破壞,也可以通過數(shù)據(jù)庫的全量備份進(jìn)行恢復(fù)。
對于某些對數(shù)據(jù)準(zhǔn)確性要求很高的業(yè)務(wù),全量備份可以保證數(shù)據(jù)不會有任何丟失或漏掉。比如金融行業(yè)中的賬戶余額數(shù)據(jù)等。
3. 索引和視圖
索引和視圖對于數(shù)據(jù)庫性能的提升是非常重要的因素。而全量備份也會包含這些信息,以保證在系統(tǒng)崩潰后,可以盡快地恢復(fù)數(shù)據(jù)庫的性能。
4. 存儲引擎和觸發(fā)器
在一個數(shù)據(jù)庫中,存儲引擎和觸發(fā)器也是非常重要的組成部分。全量備份也會包含這些信息,以保持?jǐn)?shù)據(jù)庫的完整性和兼容性。
5. 數(shù)據(jù)庫用戶和權(quán)限
在大多數(shù)情況下,數(shù)據(jù)庫都是經(jīng)過授權(quán)才能被用戶訪問的。因此,數(shù)據(jù)庫用戶和權(quán)限也是需要備份的。
對于全量備份,這部分內(nèi)容可以通過備份所有的數(shù)據(jù)庫用戶及其擁有的權(quán)限。這意味著即使用戶權(quán)限出現(xiàn)問題,可以通過全量備份進(jìn)行恢復(fù)。
以上就是全量備份的主要內(nèi)容,它的好處不僅是可以在系統(tǒng)發(fā)生崩潰或數(shù)據(jù)丟失時進(jìn)行恢復(fù),還可以保證數(shù)據(jù)的完整性和一致性。不過,在選擇備份方式時,應(yīng)該根據(jù)自身業(yè)務(wù)需求和數(shù)據(jù)量來進(jìn)行分析和選擇。
建議每一個企業(yè)都應(yīng)該具有完整的數(shù)據(jù)備份和恢復(fù)計劃。因為這一計劃在關(guān)鍵時刻可以保護(hù)數(shù)據(jù)的安全,也可以避免企業(yè)不必要的損失。
相關(guān)問題拓展閱讀:
- Sybase數(shù)據(jù)庫備份方案有多少種
Sybase數(shù)據(jù)庫備份方案有多少種
Sybase數(shù)據(jù)庫備份方案
Sybase數(shù)據(jù)庫產(chǎn)品自從1987年問世以來,它的客戶機(jī)/服務(wù)器(client/server)工作模式、分布處理的基礎(chǔ)體系結(jié)構(gòu)、完善的安全保密性能、高速快捷的運(yùn)行方式、多平臺跨操作系統(tǒng)的廣泛應(yīng)用等優(yōu)點(diǎn),迅速被IT界接受并推廣應(yīng)用。在具體的使用中,發(fā)現(xiàn)集中式的數(shù)據(jù)管理有其優(yōu)點(diǎn),就是數(shù)據(jù)風(fēng)險范圍大為縮小,但是作為Sybase的服務(wù)器一端,數(shù)據(jù)風(fēng)險比較集中,如何做好數(shù)據(jù)庫的數(shù)據(jù)備份,成為至關(guān)重要的問題。
在實際應(yīng)用中,我們總結(jié)出了兩種全量備份方案:
一、使用Sybase的Backup Server(備份服務(wù)器),做Dump備份
轉(zhuǎn)儲數(shù)據(jù)庫(Dump database),就是為整個數(shù)據(jù)庫(包括數(shù)據(jù)、表結(jié)構(gòu)、觸發(fā)器、游標(biāo)、存儲過程、事務(wù)日志等)做一次物理備份。轉(zhuǎn)儲數(shù)據(jù)庫時,系統(tǒng)自動執(zhí)行一次checkpoint,即將日志和數(shù)據(jù)從緩沖區(qū)拷貝到硬盤(只拷貝臟頁),把已被分配的頁(日志和數(shù)據(jù))轉(zhuǎn)儲到設(shè)備。
命令格式為:
dump database 數(shù)據(jù)庫名 to 設(shè)備文件名 with 參數(shù)
如果備份到硬盤的文件上,可以不預(yù)先估算備份文件的大小,只要硬盤有足夠的存儲空間就可以。如果是備份到dds磁帶上,那么就要估算一下攔謹(jǐn)備份后的大小,90米的dds磁帶壓縮存儲空間為4G,120米的磁帶壓縮存儲空間為8G,如果數(shù)據(jù)庫的備份文件超過了這個尺寸,就要考慮多文件轉(zhuǎn)儲,使用stripe參數(shù)。
命令格式為:
dump database 數(shù)據(jù)庫名 to 設(shè)備文件名1
stripe on 設(shè)備文件名2
stripe on 設(shè)備文件名3……
with 參數(shù)
這種數(shù)據(jù)備份方式是將整個數(shù)據(jù)庫的運(yùn)行環(huán)境完整的復(fù)制一份,包括數(shù)據(jù)庫的臟頁和碎片,在使用load命令恢復(fù)時,只能恢復(fù)到同樣大小的數(shù)據(jù)庫中(數(shù)據(jù)和日志的大小都只能和原來完全一致),適用于在每天的日終營業(yè)網(wǎng)點(diǎn)下班后的日常備份。優(yōu)點(diǎn)是數(shù)據(jù)庫完整無誤,缺點(diǎn)是不能直接查看備份內(nèi)容。
在一般情況下,生產(chǎn)機(jī)的數(shù)據(jù)庫都比較龐大,而攜衡正實驗機(jī)則相對較小,難以在實驗環(huán)境中以load命令恢復(fù)工作機(jī)的內(nèi)容。所以,在工作辯悔實踐中,我們摸索出了第二種全量備份方案
二、使用Heartsone Backup(備份服務(wù)器),做集中備份
在企業(yè)員工的計算機(jī)上安裝客戶端系統(tǒng),在服務(wù)器上安裝服務(wù)器系統(tǒng),那么對于員工來說他們就等于有了一個自動化的數(shù)據(jù)倉庫,客戶端系統(tǒng)允許員工自助申請數(shù)據(jù)備份、恢復(fù)重要數(shù)據(jù),企業(yè)只需要設(shè)定例如每多少分鐘備份一次或每天下班后備份一次即可,Heartsone Backup會根據(jù)管理人員的設(shè)定自動將每個員工的數(shù)據(jù)庫資料進(jìn)行備份。
分神衫帶數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)記錄做兩次備份
在一般情況下,生產(chǎn)機(jī)的數(shù)據(jù)庫都比較龐大,而實驗機(jī)則相對較小,難以在實驗環(huán)境中以load命令恢復(fù)工作機(jī)的內(nèi)容。所以,在工作實踐中,我們摸索出了第二種全量備份方案。
1、數(shù)據(jù)結(jié)構(gòu)備份
在windows平臺的Sybase SQL Server Manager(數(shù)據(jù)庫管理)平臺中選擇ServeràGenerate ddl則產(chǎn)生整個數(shù)據(jù)庫服務(wù)器的所有信息,如果選擇databaseàgenerate ddl則產(chǎn)生所選定數(shù)據(jù)庫的信息,以master庫為例,產(chǎn)生的文件主要包括:config.ddl(配置)、devices.ddl(設(shè)備)、 database.ddl(數(shù)據(jù)庫)、logins.ddl(用戶)、remote.ddl(遠(yuǎn)程)、cache.ddl(緩沖)、 segment.ddl()、group.ddl(用戶組)、user.ddl(用戶)、default.ddl(確?。?、rule.ddl(規(guī)則)、 udt.ddl、table.ddl(表)、view.ddl(視圖)、proc.ddl(存儲過程)、triger.ddl(觸發(fā)器)。
2、數(shù)據(jù)記錄備份
將數(shù)據(jù)庫各表以Sybase自代的bcp(bulk copy)工具的方式導(dǎo)成一定格式的文本文件,命令格式:
bcp 表名 out 路徑名 文件名 -c -t 分隔符 -u (用戶名)-p(密碼)-S(服務(wù)器名)
如果將一個數(shù)據(jù)庫中的所有表都做一個bcp備份,就需要針對每一個表都做一次bcp,在一般情況下,一個數(shù)據(jù)庫有100多個表,工作量比較大??梢岳脭?shù)據(jù)庫中的系統(tǒng)表信息做一個bcp備份腳本。原理是每一個用戶表在系統(tǒng)表中都有信息記載,可以通過isql語句查詢得到?,F(xiàn)舉一例說明:
1)、先編輯一個名為mkbcpout.sql的文件,內(nèi)容如下:
select “echo bcp ‘”+name+” out ……………………’
“+”bcp “+name+” out ./+”name+”.table -c -t ‘|’ -Uuser -Ppassword -S SERVER” from sysobjects where type=’U’
go
2)、執(zhí)行isql命令,以此文件作為輸入,執(zhí)行結(jié)果輸出到另外一個文件里:
isql -Uuser -Ppassword -S server -I mkbcpout.sql -O bcpout
3)、對bcppout文件稍微修改,增加可執(zhí)行權(quán)限
chmod +x bcpout
4)、執(zhí)行bcpout,導(dǎo)出數(shù)據(jù)文本
./bcpout
3、數(shù)據(jù)庫恢復(fù)
業(yè)務(wù)生產(chǎn)機(jī)可能為小型機(jī),而實驗開發(fā)環(huán)境的硬件環(huán)境為PC server,安裝好win nt或SCO unix下的Sybase服務(wù)器后,根據(jù)需要創(chuàng)建空間足夠大的數(shù)據(jù)庫和tempdb(系統(tǒng)臨時數(shù)據(jù)庫),創(chuàng)建數(shù)據(jù)庫用戶,并將其更改為此數(shù)據(jù)庫的所有者,要注意兩點(diǎn):1)此數(shù)據(jù)庫允許bcp拷貝,2)此數(shù)據(jù)庫自動清除log。命令格式為:
1> sp_dboption databasedbname ,”select into/bulkcopy”,true
2> go
1> sp_dboption databasename,”trunc log on chkpt”,true
2> go
上述兩個配置可能與生產(chǎn)機(jī)的配置不同。
然后以新創(chuàng)建的數(shù)據(jù)庫用戶登錄,導(dǎo)入數(shù)據(jù)結(jié)構(gòu),注意要首先導(dǎo)入表結(jié)構(gòu),然后才是存儲過程、觸發(fā)器等等。命令格式:
1、 isql -Uusername -Ppassword -I table.ddl -o error.log.table
2、 isql -Uusername -Ppassword -I proc.ddl -o error.log.proc
……
為了提高bcp導(dǎo)入數(shù)據(jù)的速度,需要將比較大塌冊的表的索引和主鍵刪除,否則的話,每bcp進(jìn)一條數(shù)據(jù),數(shù)據(jù)庫都自動游蘆寫一條log日志,記載此數(shù)據(jù)的上一條和下一條記錄,確定本記錄在此表中的準(zhǔn)確位置,一是影響bcp速度,二是數(shù)據(jù)庫的log飛速膨脹。數(shù)據(jù)庫的自動清除log功能只有在一個事務(wù)結(jié)束后才起作用。
準(zhǔn)備工作做完后,開始倒入數(shù)據(jù)記錄。使用類似做bcpout的方法做一個bcpin的腳本,然后執(zhí)行:
./bcpin |tee error.bcpin
使用tee管道輸出的目的是讓計算機(jī)完整記錄下倒入過程,自動存入error.bcpin文件中,待倒入結(jié)束后,我們只需要檢查日志文件,不需要一直緊盯著計算機(jī)屏幕。
所有工作做完之后,不要忘記重新將刪除的主鍵和索引建上。
如果有現(xiàn)成的數(shù)據(jù)庫,只需要單純地導(dǎo)入數(shù)據(jù)記錄,則首先將數(shù)據(jù)庫中所有用戶表(也就是所有type=”U”的表)清空,命令格式:
1> truncate table tablename
2> go
當(dāng)然更好也是利用做bcpout腳本的做一個truncate腳本,通過執(zhí)行此腳本將所有用戶表清空。然后的數(shù)據(jù)導(dǎo)入、處理索引和主鍵的過程與上面類似。
三、利用做bcp備份腳本的方法做數(shù)據(jù)庫碎片整理
Sybase數(shù)據(jù)庫作為聯(lián)機(jī)事務(wù)處理應(yīng)用服務(wù)器,每天應(yīng)用程序都對數(shù)據(jù)庫做大量的插入、修改和刪除等操作,不可避免的在數(shù)據(jù)庫的物理存儲介質(zhì)上留下頁碎片和擴(kuò)展單元碎片,從而影響數(shù)據(jù)庫的存儲效率和運(yùn)行速度。具體表現(xiàn)為:業(yè)務(wù)繁忙時出現(xiàn)死鎖(dead lock),數(shù)據(jù)庫的輸入/輸出資源被大量占用,業(yè)務(wù)處理速度慢。其解決辦法是:
1、 清空數(shù)據(jù)庫中的所有表,命令格式:
isql -Uusername -Ppassword -I truncate.sql -o error.truncate
2、 刪除所有表的索引和主鍵
isql -Uusername -Ppassword -I dropindex.sql -o error.dropindex
3、 導(dǎo)入數(shù)據(jù)
./bcpin
4、 添加索引和主鍵
isql -Uusername -Ppassword -I addindex.sql -o error.addindex
5、 更新數(shù)據(jù)庫狀態(tài)
1> update statistics tablename
2> go
上述操作都是針對數(shù)據(jù)庫中的所有用戶表進(jìn)行的,利用做bcp備份腳本的方法做出相應(yīng)的腳本,使繁瑣的數(shù)據(jù)庫維護(hù)變得簡便易行,還克服了直接使用isql語句操作風(fēng)險大、沒有操作日志的毛病。
筆者在實際工作中,使用之一種方法對生產(chǎn)機(jī)做日常全量備份,日終通過unix的crontab定時批量作業(yè)(具體做法請參考《中國金融電腦》2023年第10期有關(guān)crontab的文章)bcp出全部數(shù)據(jù)。使用高檔PC server 搭建模擬運(yùn)行環(huán)境,在需要的情況下導(dǎo)入生產(chǎn)機(jī)數(shù)據(jù),處理運(yùn)行中后臺server的各種問題,待研究出解決辦法后再在生產(chǎn)機(jī)上做相應(yīng)調(diào)整,這樣做風(fēng)險小,效果好。
賽姆科技成立于2023年,總部位于廣東省廣州市,是最早提供搏鏈ORACLE服務(wù)的第三方數(shù)據(jù)庫服務(wù)提供商。作為廣東省較早專業(yè)提供Oracle服務(wù)的公司,我們?yōu)榭蛻籼峁v銀消Oracle數(shù)據(jù)庫優(yōu)化(調(diào)優(yōu))、Oracle緊急救援、Oracle恢復(fù)、Oracle日常維護(hù)、Oracle 健康檢查、Oracle安裝、Oracle升級/遷移、Oracle規(guī)劃、Oracle備份方案及實施、ORACLE容災(zāi)方案及肢知實施等內(nèi)容;提供年度Oracle服務(wù)、按次Oracle服務(wù)、……
數(shù)據(jù)庫全量備份包括什么的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于數(shù)據(jù)庫全量備份包括什么,數(shù)據(jù)庫全量備份的內(nèi)容詳解,Sybase數(shù)據(jù)庫備份方案有多少種的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站題目:數(shù)據(jù)庫全量備份的內(nèi)容詳解(數(shù)據(jù)庫全量備份包括什么)
轉(zhuǎn)載注明:http://fisionsoft.com.cn/article/cccghed.html


咨詢
建站咨詢
