1. 資料庫備份有什麼好處
對於Mysql資料庫,備份與恢復相關的術語包括:備份(backup)、還原(restore)、恢復(recover)、二進制日誌(binlog),其中備份按照其特性可以分為:物理備份和邏輯備份;冷備、溫備和熱備;完全備份和不完全備份等;常用的備份工具包括:操作系統拷貝、mysqlmp等;還原包括物理備份的還原和邏輯備份的還原;下面分別加以介紹和說明。
資料庫備份通俗地說是將資料庫的某一時刻的數據復制了一份;資料庫還原是將備份出的數據替換掉原來資料庫中的數據文件,將備份放回到原來資料庫文件的目錄位置;二進制日誌(BINLOG)記錄資料庫的變更過程,例如創建資料庫、建表、修改表等DDL操作、以及數據表的相關DML操作,這些操作會導致資料庫產生變化,開啟binlog以後導致資料庫產生變化的操作會按照時間順序以「事件」的形式記錄到binlog二進制文件中。
參考上圖,在凌晨2:00,管理員將已開啟二進制日誌的資料庫的數據做了一個完整的備份,隨著時間的推移,仍然有用戶對資料庫進行相關的寫操作(包括:DDL語句、DML語句中的增刪改操作、DCL授權語句和TCL事務處理語句等),導致了二進制日誌文件寫滿(默認1G)後自動切換;在上午9:37時,由於硬碟出現故障,資料庫用戶不能正常訪問存放在硬碟中的資料庫數據,此時如果資料庫備份和二進制日誌沒有損壞,管理員是可以通過還原備份和恢復二進制日誌的方式挽回數據損失的。
挽回數據損失的過程包括:1.更換新硬碟;2.還原備份;3.重做備份到故障時段的二進制日誌中的語句等;正常情況不會造成數據的丟失,損失的僅僅是一段時間的停機時間。
上例中,還原數據備份時,資料庫中的數據回到了備份時刻的狀態,而二進制日誌中記錄了從備份到故障前一段時間內所有用戶對資料庫的寫操作的語句,只要把這些語句按照時間順序重新運行一遍,所還原的數據就會變成為故障前那一刻的狀態,不會造成數據丟失。因此通常把保存在二進制日誌中的語句重新執行的過程叫做恢復。
2. 備份資料庫的主要作用是保證數據的完整性
數據備份就是要保存數據的完整性,防止非法關鍵,斷電,病毒感染等等情況,使數據丟失,有必要的話,最好勤備份,防止數據丟失。
數據還原:就是資料庫出現錯誤或者是崩潰了不可以用,就把原來的數據恢復回來。
提高系統的可用性和災難可恢復性,在資料庫系統崩潰的時候,可以恢復數據。
使用資料庫備份還原資料庫是資料庫系統崩潰時提供數據恢復最小代價的最優方案。
沒有數據就沒有一切,資料庫備份就是一種防範災難於未然的強力手段。
3. sql資料庫備份有什麼好處
備份最主要的目的是災難恢復
另外,備份到離線系統,抽取數據,做經營分析,也是有好處的..
如果系統沒有備份,怎麼能睡踏實覺呢....
4. 完整資料庫備份適合於怎麼樣的資料庫
完整資料庫備份,什麼資料庫都行啊。
備份分:完整資料庫備份 與 增量資料庫備份
完整資料庫備份 優點是 恢復起來 速度快, 缺點是 佔用的空間太大。
如果一個資料庫系統,每天晚上都做完整資料庫備份,那麼需要很大的 磁碟/磁帶 存儲空間。
從「保留2周的歷史備份」 的需求上來說, 你需要有 14個 完整資料庫備份的文件。
增量資料庫備份 優點是 佔用空間少, 缺點是 依賴 完整資料庫備份,恢復時間/步驟可能麻煩一些。
如果一個資料庫系統,每周日晚上都做完整資料庫備份, 周一至周六 做增量備份。
從「保留2周的歷史備份」 的需求上來說, 只需要 2個 完整資料庫備份 和 12個增量資料庫備份的文件。
麻煩的地方在於,如果周六 早上8點 資料庫崩潰了。
恢復的時候,首先要 拿上周日的完整備份進行恢復
然後,依次把 周一至周五的 增量備份,進行恢復, 恢復到周五晚上的時間點
然後使用歸檔日誌,將資料庫恢復到 周六早上崩潰前。
5. 解釋冷備份和熱備份的不同點以及各自的優點
一、 熱備份
冷備份發生在資料庫已經正常關閉的情況下,當正常關閉時會提供給我們一個完整的資料庫。冷備份時將關鍵性文件拷貝到另外的位置的一種說法。對於備份Oracle信息而言,冷備份時最快和最安全的方法。冷備份的優點是:
1、 是非常快速的備份方法(只需拷文件)
2、 容易歸檔(簡單拷貝即可)
3、 容易恢復到某個時間點上(只需將文件再拷貝回去)
4、 能與歸檔方法相結合,做資料庫「最佳狀態」的恢復。
5、 低度維護,高度安全。
但冷備份也有如下不足:
1、 單獨使用時,只能提供到「某一時間點上」的恢復。
2、 再實施備份的全過程中,資料庫必須要作備份而不能作其他工作。也就是說,在冷備份過程中,資料庫必須是關閉狀態。
3、 若磁碟空間有限,只能拷貝到磁帶等其他外部存儲設備上,速度會很慢。
4、 不能按表或按用戶恢復。
如果可能的話(主要看效率),應將信息備份到磁碟上,然後啟動資料庫(使用戶可以工作)並將備份的信息拷貝到磁帶上(拷貝的同時,資料庫也可以工作)。冷備份中必須拷貝的文件包括:
1、 所有數據文件
2、 所有控制文件
3、所有聯機REDO LOG文件
4、 Init.ora文件(可選)
值得注意的使冷備份必須在資料庫關閉的情況下進行,當資料庫處於打開狀態時,執行資料庫文件系統備份是無效的。
下面是作冷備份的完整例子。
(1) 關閉資料庫
sqlplus /nolog
sql>connect /as sysdba
sql>shutdown normal;
註:shutdown normal需要等待所有事務/進程全部結束才能close DB
shutdown immediate可以強行結束或回滾正在執行的事務、進程就可以close DB
(2) 用拷貝命令備份全部的時間文件、重做日誌文件、控制文件、初始化參數文件
sql>cp
(3) 重啟Oracle資料庫
sql>startup
二、 熱備份
熱備份是在資料庫運行的情況下,採用archivelog mode方式備份資料庫的方法。所以,如果你有昨天夜裡的一個冷備份而且又有今天的熱備份文件,在發生問題時,就可以利用這些資料恢復更多的信息。熱備份要求資料庫在Archivelog方式下操作,並需要大量的檔案空間。一旦資料庫運行在archivelog狀態下,就可以做備份了。熱備份的命令文件由三部分組成:
1. 數據文件一個表空間一個表空間的備份。
(1) 設置表空間為備份狀態
(2) 備份表空間的數據文件
(3) 回復表空間為正常狀態
2. 備份歸檔log文件
(1) 臨時停止歸檔進程
(2) log下那些在archive rede log目標目錄中的文件
(3) 重新啟動archive進程
(4) 備份歸檔的redo log文件
3. 用alter database bachup controlfile命令來備份控制文件熱備份的優點是:
1. 可在表空間或資料庫文件級備份,備份的時間短。
2. 備份時資料庫仍可使用。
3. 可達到秒級恢復(恢復到某一時間點上)。
4. 可對幾乎所有資料庫實體做恢復
5. 恢復是快速的,在大多數情況下愛資料庫仍工作時恢復。
熱備份的不足是:
1. 不能出錯,否則後果嚴重
2. 若熱備份不成功,所得結果不可用於時間點的恢復
3. 因難於維護,所以要特別仔細小心,不允許「以失敗告終」。
6. 為什麼要設置資料庫自動備份
資料庫的備份是想相當重要的,為了是怕數據的丟失。
像一些特殊的機關部門,比如政府機關、銀行等,他們的數據備份不止是一個,更不會在一個地方。像有些大型公司,他們的數據早不止備份了多少,不知在哪裡,有的在「雲」端,早在千里之外了。。。
假設某個地方發生地震或者其他自然災害,當地銀行坍塌,那麼他們在銀行裡面的資金不變,因為可以從其他地方調用備份的數據。
數據自動備份跟資料庫的恢復技術也有著聯系,便於在需要時恢復數據
7. 資料庫備份有幾種方式以及各自有什麼特點
1、完全備份
這是大多數人常用的方式,它可以備份整個資料庫,包含用戶表、系統表、索引、視圖和存儲過程等所有資料庫對象。但它需要花費更多的時間和空間,所以,一周做一次完全備份。
2、事務日誌備份
事務日誌是一個單獨的文件,它記錄資料庫的改變,備份的時候只需要復制自上次備份以來對資料庫所做的改變,所以只需要很少的時間。為了使資料庫具有魯棒性,推薦每小時甚至更頻繁的備份事務日誌。
3、差異備份
也叫增量備份。它是只備份資料庫一部分的另一種方法,它不使用事務日誌,相反,它使用整個資料庫的一種新映象。它比最初的完全備份小,因為它只包含自上次完全備份以來所改變的資料庫。它的優點是存儲和恢復速度快。推薦每天做一次差異備份。
4、文件備份
資料庫可以由硬碟上的許多文件構成。如果這個資料庫非常大,並且一個晚上也不能將它備份完,那麼可以使用文件備份每晚備份資料庫的一部分。由於一般情況下資料庫不會大到必須使用多個文件存儲,所以這種備份不是很常用。
資料庫備份重要性
尤其在一些對數據可靠性要求很高的行業如銀行、證券、電信等,如果發生意外停機或數據丟失其損失會十分慘重。為此資料庫管理員應針對具體的業務要求制定詳細的資料庫備份與災難恢復策略,並通過模擬故障對每種可能的情況進行嚴格測試,只有這樣才能保證數據的高可用性。
資料庫的備份是一個長期的過程,而恢復只在發生事故後進行,恢復可以看作是備份的逆過程,恢復的程度的好壞很大程度上依賴於備份的情況。此外,資料庫管理員在恢復時採取的步驟正確與否也直接影響最終的恢復結果。
8. oracle冷熱備份和邏輯備份各有什麼優缺點
冷熱備份都是物理備份:
可以恢復文件大多數錯誤。
冷備份可以在歸檔或非歸檔模式下進行,必須關閉資料庫才能進行。
熱備份只能是歸檔模式的資料庫才能進行,可以在資料庫打開狀態下進行。
缺點是備份速度較慢,備份時佔用資源較多,備份佔用空間大,恢復速度較慢。
邏輯備份:
用數據的導入導出做的,
優點是備份速度快,佔用空間小,恢復速度快。
只可以恢復資料庫的邏輯錯誤,例如數據文件損壞等錯誤是無法恢復的,只能恢復到備份點。
9. 什麼是冷/熱備份他們各自有什麼優點和缺點
冷備份沒什麼太多可說的,這種備份就是簡單的在資料庫關閉狀態下,用os的cp命令把數據文件,控制文件,以及日誌文件復制到存儲上,然後就可以了,這種備份的缺點就是等下次恢復的時候是一種不完全恢復,也就是說會有數據丟失,那麼在生產庫上如果用這種模式是非常危險的。熱備份是說在資料庫運行的模式下通過運行Begin backup xxx cp end backup這種命令操作來實現的,當運行Begin backup命令的時候系統會凍結這種指定的數據文件的頭部scn,但是並不會停止對該數據文件的dml操作,但這就會產生一個問題就是由於在begin backup 與end backup命令之間運行了cp命令,這個是操作系統的命令,那麼他復制的單位一般是2k,但是一般oracle資料庫的庫文件的最小單位是oracle block 一般這個塊大小事8k,這就造成了數據塊拷貝的時候可能會發生不一致現象,就是當你cp的前2k後,進行對整個數據塊都修改了,那麼你cp的後6k就與前2k數據不一致了,所以oracle 為了防止這種問題的產生那麼就會把所有每個只要發生dml的oracle block的內容完全存儲在日誌文件中,這就造成了產生大量日誌的缺點,等到下一次恢復的時候oracle 會根據日誌來進行日誌重演,那麼可能會比較慢。當發生熱備份的時候也有可能會造成很多等待事件的發生 比如log file sync,當然在熱備份之前會觸發檢查點,使數據文件上的臟塊列表寫入到數據文件上。
冷備份的優點就是操作簡單,資料庫性能比歸檔模式稍高