mysql備份型別特點 mysql 備份型別

2021-10-17 21:37:49 字數 1504 閱讀 2967

如果資料庫已經安裝在raid01 或者raid10上面,那我們的資料庫是否還需要備份

答:需要的,因為我們的raid只是為了保證硬體損壞而不會中斷業務。但是軟體上的故障或者人為刪除資料庫。raid是無法對資料進行還原的。因為你刪除了的時候,假如是在raid上面,也會刪除掉兩份資料。因此資料庫備份和raid 是兩個不同層次的概念。

mysql備份如何進行,以及應該備份哪些資料?

備份型別:

我們的資料庫非常繁忙,每一秒都有讀寫操作。假如你執行乙個拷貝命令,那你只能拷貝出來當時那個時間段的資料,後面再寫入的資料就沒有辦法備份了,因此這樣拷貝出來的資料的不完整的損壞的。因此我們只能將資料庫服務停止了,再將記憶體中的資料重新整理到硬碟上面再拷貝資料庫。但是我們的資料庫服務一般是沒有辦法停止的。

因此備份分為,能否停用資料庫伺服器,將備份型別分為:

2.溫備份:僅僅可以對資料庫進行讀操作

3.冷備份:完全停止資料庫服務然後進行備份

而備份是將資料庫直接備份,還是將資料庫裡面的資料匯出來備份,這種情況的備份又可以分為:

物理備份:直接複製資料庫檔案

根據我們備份的是否是包含資料的全部內容,還是部分內容,備份又分為:

完全備份:備份全部資料

增量備份:僅僅備份上次完全增量備份以後的資料

因此資料庫備份策略一般是完全備份+增量備份,或者完全備份+差異備份

備份資料是為了還原,如何知道我們備份的資料能不能還原。

答:需要進行測試,進行還原測試。資料還原需要經常預演,確保需要資料還原時候能夠完全,及時的恢復,要有好的備份以及還原策略,以及在緊急情況下還原資料的方案

備份應該備份什麼:

備份資料 + 配置檔案 + 日誌(二進位制日誌,事務日誌)

假如我們進行增量備份周一周二已經備份好了週三還沒來得及備份。資料庫掛了,我們就需要使用二進位制日誌進行即時點還原,從二進位制日誌中還原週三那天資料庫掛掉之前的資料

應該進行熱備份還是溫備份,或者冷備份

熱備份工具:xtrabackup

mysql提供的邏輯備份工具mysqldump也可以進行熱備份。

應該進行物理備份還是邏輯備份?

物理備份直接複製資料檔案,如果這個檔案跟我們作業系統的檔案系統無關的話,我們的資料檔案跨平台性就很強,移植性也好

但是有些儲存引擎的資料檔案可能會和作業系統的檔案系統有關係,因此會導致移植能力不強,但是優勢是備份速度很快

邏輯備份是依靠mysql程序將我們的資料從表中讀取出來。並另存為文字檔案的,因此這個邏輯備份過程需要mysql伺服器程序參與的,備份速度慢,邏輯備份由於是直接匯出到檔案裡面儲存的所有可能會丟失資料的浮點數精度。優勢,可以使用文字編輯器對資料進行處理,可移植能力也強,還可以跨mysql伺服器版本

備份策略:

完全 +增量

完全 + 差異

多長時間進行一次備份:

如果資料變化量不是很大,每天變化也不是特別頻繁,我們可以一周做一次完全,每天做一次增量或者差異

到底多長時間進行一次備份取決於你資料庫資料變化量,以及你所能忍受的還原時長,使用物理還是邏輯備份取決於你的需要

手動備份MySQL資料庫 手動備份mysql資料庫

paths 檔案路徑 user 資料庫使用者名稱 pass 資料庫密碼 database 資料庫名 public static boolean backup string paths,string user,string pass,string database outstr sb.tostring...

mysql 列型別以及屬性特點

整形列 乙個位元組有8個位,例如 int 型別的列存入數字1,00000000 00000000 00000000 00000001它就在最低位置上存入乙個1,由此可見是極大的浪費資源,所以在建立列型別的時候,依實際情況而定。整型列的可選屬性有 unsigned 非負 zerofill 零填充 m ...

2 MySQL備份型別

備份是以防萬一的一種必要手段,在出現硬體損壞或非人為的因素而導致資料丟失時,可以使用備份恢復資料,以將損失降低到最小程度,因此備份是必須的。備份可以分為以下幾個型別。冷備份必須在資料庫停止的情況下進行備份,資料庫的讀寫操作不能執行。這種備份最為簡單,一般只需要複製相關的資料庫物理檔案即可。這種方式在...