mysql 備份方案 mysql備份方案

2021-10-18 10:08:20 字數 1032 閱讀 9715

1.環境說明

系統為centos 6.5

需要安裝mutt和msmtp並可以傳送郵件

需要安裝python 2.6.6

需要安裝xtrabackup

2.備份方案功能模組介紹

備份:使用xtrabackup進行備份,每次備份會把備份檔案放到乙個當前日期和時間的資料夾內。所以建立備份夾new,把備份檔案放到new中,並根據new中資料夾的個數判斷是全備還是增備還是需要轉移檔案到last中。第乙個檔案是全備,每次增備是在前一天的基礎上進行增備。備份指令碼在把所有的檔案從new移動到last的時候 會把所有檔案檔案打包。以下是mysql備份指令碼:

還原:使用xtrabackup還原需要先準備(perpare)。一般情況下,在備份完成後,資料尚且不能用於恢復操作,因為備份的資料中可能會包含尚未提交的事務或已經提交但尚未同步至資料檔案中的事務。因此,此時資料檔案仍處理不一致狀態。「準備」的主要作用正是通過回滾未提交的事務及同步已經提交的事務至資料檔案也使得資料檔案處於一致性狀態。準備的過程是以第乙個完備為基礎,提交第二個然後是第三個一直到最後乙個。整個準備完成後使用第乙個完備檔案進行還原即可。還原指令碼使用cli進行互動,使用者可以選擇還原到最近日期或指定日期。

還原指令碼執行介面

還原指令碼**

遠端儲存:

使用rsync和scp同步檔案(指令碼在備份伺服器)

備份指令碼rsync

備份指令碼scp

日誌:所有xtrabackup的輸出會儲存到乙個日誌檔案便於排查。通過命令執行後返回值判斷成功或失敗後的結果輸出到乙個日誌檔案中。

郵件:每次備份失敗後背自動傳送郵件給指定郵件位址,便於運維及時發現問題並進行排查。傳送郵件功能寫到日誌指令碼中

配置檔案:

除遠端儲存部分指令碼(放在備份伺服器)外,所有變數都被抽出來放到配置檔案中。

MYSQL 備份方案

例如 周一完全,周二增量,週三增量,周四差異,那麼周四備份就是周二增量備份的加上週三增量備份的。cp備份,tar複製資料庫檔案 資料量少 mysqldump 複製binlog 資料量還行,先用mysqldump對資料進行完全備份,再定期備份binlog到達增量備份效果 lvm2快照 複製binlog...

Mysql 備份方案

容災恢復 硬體故障 不經意的 bug 導致資料損壞,或者伺服器及其資料由於某些原因不可獲取或無法使用等 例如 機房大樓燒毀,惡意的黑客攻擊或 mysql 的 bug 等 人們改變想法 很多人經常會在刪除某些資料後,又想恢復這些資料。審計 有時需要知道資料或 schema 在過去的某個時間點的狀態和資...

mysql增量備份幾種 mysql的增量備份

一 啟用 binary log 修改 mysql server 的系統設定檔案 eg.etc my.cnf 在 mysqld 區塊中加上 log bin mysql bin 選項,然後重新啟動 mysql server,例如 mysqld log bin 啟用後你應該可以在 mysql 的 data...