伺服器備份差異怎麼解決
Ø首先,我們需要開啟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創建新的日誌而實現增量備份。
㈡ 伺服器備份的備份企業資料庫的方案(資料庫備份設備)
資料庫備份可以分為4個備份類型。
l全備份:創建備份完成時資料庫內存在的數據的副本。
l差異備份:只記錄自上次資料庫備份後發生更改的數據。差異資料庫備份比資料庫備份小,而且備份速度快,因此可以更經常地備份,經常備份將減少丟失數據的危險。
l日誌備份:是自上次備份事務日誌後對資料庫執行的所有事務的一系列記錄。可以使用事務日誌備份將資料庫恢復到特定的即時點(如輸入多餘數據前的那一點)或恢復到故障點。
l文件組備份:可以備份和還原資料庫中的個別文件。可以只還原已損壞的文件,而不用還原資料庫的其餘部分,從而加快了恢復速度。
不同的備份類型適用的范圍也不同。全賣裂備份,可以只用一步操作完成數據的全部備份,但執行時間比較長。差異備份和日誌備份,都不能獨立作為一個備份集來使用,需要進行一次全備份。文件備份必須與事務日誌備份一起使用,所以文件備份只適用於完全恢復模型和大容量日誌記錄恢復模型。
每一種備份類型都有不足之處,要針對需要選擇備份類型,或者使用幾種備份方式的配合來完成資料庫的備份。
經常使用備份方式組合有以下幾種:
l全備份差異備份:以一周為周期,星期日進行全備份,星知桐期一到星期六每天進行差異備份。
l全備份日誌備份:以一中猛閉周為周期,星期日進行全備份,星期一到星期六每天進行日誌備份。
l文件組備份日誌備份:備份周期取決於資料庫的大小和能力,每周期分別進行一部分數據文件備份,每天進行日誌備份。
㈢ 伺服器備份數據怎麼備份
適當的伺服器備份方法可以最大限度地減少備份數據佔用的存儲空間,減少對計算資源和網路帶寬使用的影響,從而保證數據安全,並在災難發生後盡可能快速輕松地恢復數據。。以下是一些伺服器備份方法,以及一些可操作的正確伺服器備份建議。
1完全備份完整備份是最簡單的備份形式,包含所有需要備份的文件夾和文件。。我們通常會壓縮文件大小以節省空間,但即使壓縮文件大小,完整備份也會佔用大量存儲空間。。對備份磁碟的大量訪問還需要額外的網路帶寬資源。完整備份的優點是易於恢復。。數據恢復更快更容易,因為完整的數據隨時可用。。完整備份是所有備份方法中最全面的。。然而,這樣的操作往往需要很多時間。
2增量備份由於「完整備份」需要很長時間,我們可能需要「增量備份」來減少執行備份所需的時間。增量備份,僅備份自上次備份以來更改的數據。。例如:假設在星期一進行了完整備份,碧燃則可以在星期二執行增量備份以備份自星期一以來已更改的文件。。在星期三,對自星期二以來已更改的文件執行另一次增量備份。。由於每次增量備份的數據量都比較小,可以節省存儲空間,減少網路帶寬。。它還允許保留同一文件的多個版本。
3差異備份差異備份,介於「完全備份」和「增量備份」之間。。差異備份是在完整備份和差異備份之間添加或修改的文件的備份。差異備份本質上是自上次完整備份以來所做的所有更改的累積備份。。恢復「差異備份」比恢復「增量備份」更快,並且只需要最後一次完整備份和最後一次差異備份即可創建完整恢復。。如果要節省存儲空間,可以設置差異備份覆蓋上次的差異備份。。與增量備份一樣,差異備份需要額外的網路帶寬來比較當前文件和備份文件,以便僅查找和備份更改的文件。
4鏡像備份基緩慧液於映像的備份允許創建整個系統(一個或多個分區)的完整磁碟備份。操作系統、應用程序以及與之關聯的所有數據,而不擾物僅僅是文件和文件夾。。備份保存為稱為「圖像」的文件。當您需要恢復整個系統時,鏡像備份是最快的恢復選項。。它在災難恢復方面非常有效。。可以選擇將整個伺服器恢復到與新伺服器完全相同的狀態,即使伺服器具有不同的硬體。。還可以從基於映像的備份中恢復單個文件,而無需恢復整個系統。。備份圖像可以保存到各種不同的媒體,為您提供額外的備份副本。
㈣ 伺服器數據怎樣備份
對於伺服器而言,它承擔的使命是7x24小時不間斷的對外提供稿襲服務,但它面臨的風險也是很大的,無論是人為誤操作、硬體損壞還是黑客攻擊,難免有數據損壞丟失的時候。一旦發生數據損壞、丟失現象後,如果沒有備份數據,那損失就大了,所以對於任何一台伺服器而言,數據的備份機制是不可缺少的。
伺服器根據提供的服務不同,大致可為分:資料庫伺服器、應用伺服器、文件伺服器。不同伺服器的備份機制還是有所區別的,我們分別來看下:
文件伺服器備份方案有哪些?
1、純敬鋒Rsync+Inotify實時增量備份
藉助Linux的Inotify特性可以監測文件系統變化,一旦發現變化則通知Rsync去同步數據,這樣就實現了增量備份,而且性能和及時性都很高。
2、通過伺服器定時任務每日凌晨執行備份任務
這種只適合對重要的數據進行日切備份,大概思路就是:Crontab+shell腳本來定時備份。
3、雲伺服器可藉助快照功能來全盤備份
資料庫伺服器備份方案
對於資料庫而言建議部署「主從同步」來實現數據備份,這樣做的好處就是:一方面存在數據副本,另外一方面多節點可以緩解資料庫做晌壓力。
當然了,現在主流資料庫也提供全量備份的功能,但如果在數據量大的情況下可能會影響資料庫的性能。
1、以主流的MySQL資料庫為例,備份方案主要有:
binlog備份
mysqlmp全庫備份
2、SQLServer也支持完全備份、事務日誌備份、差異備份等:
以上就是我的觀點,對於這個問題大家是怎麼看待的呢?