資料庫的差異備份
主要區別在於備份數據的完整性以及恢復文件的機制。
完全備份:是對資料庫進行完整備份,周期比較長,如1周等
差異備份:是對更新備份的數據進行備份,周期比較短,如1小時差量備份會備份自從上次完全備份後被修改過的文件。它不將文件標記為已經備份(換句話說,沒有清除存檔屬性)。從差量備份中恢復也是很快的,因為只需要兩份磁帶——最後一次完全備份和最後一次差量備份。
② 簡述資料庫備份和差異資料庫備份的區別
一般的資料庫備份是完全備份,意思是每次備份都是把全部數據都備份一次;而差異資料庫備份是在第一次完全備份的基礎上,有選擇性的備份新增加或者修改過的數據進行備份,這種方式效率更高
③ 資料庫差異備份
首先你這里有個概念上的問題要解決就是以那個資料庫為基準,要你的說法應該是以B為基準,A為變動值。如果確實是這樣的話,方法就簡單了就是以B為基礎資料庫,把A作為變數做差異被關聯就可以,確保兩者的原始數據是相同的就好了。
④ 資料庫備份主要包括哪三種方式
應該是四種吧?
1、完全備份這是大多數人常用的方式,它可以備份整個資料庫,包含用戶表、系統表、索引、視圖和存儲過程等所有資料庫對象。但它需要花費更多的時間和空間,所以,一般推薦一周做一次完全備份。[1]2、事務日誌備份事務日誌是一個單獨的文件,它記錄資料庫的改變,備份的時候只需要復制自上次備份以來對資料庫所做的改變,所以只需要很少的時間。為了使資料庫具有魯棒性,推薦每小時甚至更頻繁的備份事務日誌。
3、差異備份也叫增量備份。它是只備份資料庫一部分的另一種方法,它不使用事務日誌,相反,它使用整個資料庫的一種新映象。它比最初的完全備份小,因為它只包含自上次完全備份以來所改變的資料庫。它的優點是存儲和恢復速度快。推薦每天做一次差異備份。
4、文件備份資料庫可以由硬碟上的許多文件構成。如果這個資料庫非常大,並且一個晚上也不能將它備份完,那麼可以使用文件備份每晚備份資料庫的一部分。由於一般情況下資料庫不會大到必須使用多個文件存儲,所以這種備份不是很常用。
⑤ 如何創建差異資料庫備份(企業管理器)
展開"資料庫"文件夾,右擊資料庫,指向"所有任務"子菜單,再單擊"備份資料庫"命令。
在"名稱"框內,輸入備份集名稱。在"描述"框中輸入備份集的描述(可選)。
在"備份"框下選擇"資料庫 — 差異"。
在"目的"下,單擊"磁帶"或"磁碟",然後指定備份目的地。
如果沒有出現目的地,單擊"添加"以添加現有的備份設備或創建新的備份設備。在"重寫"下執行下列操作之一: 單擊"追加到媒體",將備份追加到備份設備上任何現有的備份中。
單擊"重寫現有媒體",將重寫備份設備中任何現有的備份。 選擇"調度"復選框調度備份操作以後執行或定期執行。(可選)
單擊"選項"選項卡,然後執行下列一項或多項操作:(可選) 選擇"完成後驗證備份"復選框,在備份時驗證備份。
選擇"備份後彈出磁帶"復選框,在備份操作完成後彈出磁帶。該選項只適用於磁帶設備。
選擇"檢查媒體集名稱和備份集到期時間"復選框,檢查備份媒體以防意外重寫。在"媒體集名稱"框中,輸入將用於備份操作的媒體的名稱。如果僅指定備份集到期時間,則將其保留為空。 如果是第一次使用備份媒體,或者要更改現有的媒體標簽,則在"媒體集標簽"框下選擇"初始化並標識媒體"復選框,然後輸入媒體集名稱和媒體集描述。只有在重寫媒體時才能對其進行初始化和標識設置。
⑥ 如何實現Mysql資料庫的差異性備份和增量備份
Ø首先,我們需要開啟MySQL伺服器的二進制日誌功能,其實現方法有很多種,最常用的是在MySQL的配置文件的mysqld項中加入log-bin=[filepath]項;也可以使用mysqld –log-bin=[filepath]重新啟動MySQL伺服器。
Ø其次,使用mysqlmp對資料庫進行完全備份,它可以實現對數據據的聯機,非阻塞的熱備份,不會影響其他進程對資料庫的讀寫操作。(參考指令:mysqlmp -uroot --password=123 --single-transaction --flush-logs --master-data=2 --all-databases --delete-master-logs > d:/mysql5.0/full_%date:~0,10%_1500_PM.sql)
Ø第三,使用flush logs指令刷新創建新的二進制日誌。可以通過mysqladmin flush logs或者flush logs語句實現。最方便有效的方法是將它做成批處理文件,然後讓操作系統定期執行。
Ø使用mysql < *.sql進行完全備份的恢復。
Ø使用mysqlbinlog logs-bin.[0-9]* | mysql進行增量備份的恢復。一般的,假設我們周日下午三點進行了完全備份並生成備份文件full_backup_20100415_3_PM.sql,周一周二中午一點進行了兩次增量備份,分別生成增量備份文件inc_backup_1_PM.0007和inc_backup_1_PM.0008,周三上午10:00資料庫發生崩潰,需要進行資料庫恢復,此時正在記錄的二進制日誌為inc_backup_1_PM.0009,我們還需要恢復其中記錄的操作。具體的恢復操作為:
mysql < full_backup_20100415_3_PM.sql
mysqlbinlog inc_backup_1_PM.0007 inc_backup_1_PM.0008 inc_backup_1_PM.0009
u具體應用(結合T8項目)
根據上述分析,我們在T8項目使用MySQL增量備份,也需要三個步驟:
Ø首選修改MySQL啟動配置文件my.cnf,在其中的mysqld項中增加log-bin選項,重新啟動MySQL伺服器以開啟二進制日誌功能,在生成文件/usr/data/mysql/ t8server-bin.index和t8server-bin..000001。如圖所示:
u總結
MySQL提供了很方便的完全+增量備份實現方法,我們只需調用系統內置的方法或者作出一些細微的配置就可以對MySQL資料庫進行備份和恢復。對於MyISAM資料庫和InnoDB資料庫,都可以通過mysqlmp實現資料庫的完全邏輯備份,通過啟動二進制日誌(binary logs),可以記錄一個時間段內對資料庫的所有可能更新的操作,從而通過flush logs創建新的日誌而實現增量備份。
⑦ 資料庫如何做差異備份
差異備份的流程:
1.完整備份一次(保存位置當然可以改)
backup database 庫名 to disk = 'c:\ddd.bak';
2.創建表並插曲入數據
create table [dbo].[dtest] ([cmd] [image]);
insert into dtest(cmd) values();
3.進行差異備份
backup database 庫名 to disk='目標位置\d.asp' WITH DIFFERENTIAL,FORMAT;
⑧ 常用的資料庫備份類型有哪些
1、完全備份這是大多數人常用的方式,它可以備份整個資料庫,包含用戶表、系統表、索引、視圖和存儲過程等所有資料庫對象。但它需要花費更多的時間和空間,所以,一般推薦一周做一次完全備份。
2、事務日誌備份事務日誌是一個單獨的文件,它記錄資料庫的改變,備份的時候只需要復制自上次備份以來對資料庫所做的改變,所以只需要很少的時間。為了使資料庫具有魯棒性,推薦每小時甚至更頻繁的備份事務日誌。
3、差異備份也叫增量備份。它是只備份資料庫一部分的另一種方法,它不使用事務日誌,相反,它使用整個資料庫的一種新映象。它比最初的完全備份小,因為它只包含自上次完全備份以來所改變的資料庫。它的優點是存儲和恢復速度快。推薦每天做一次差異備份。
4、文件備份資料庫可以由硬碟上的許多文件構成。如果這個資料庫非常大,並且一個晚上也不能將它備份完,那麼可以使用文件備份每晚備份資料庫的一部分。由於一般情況下資料庫不會大到必須使用多個文件存儲,所以這種備份不是很常用。