欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種mysql數(shù)據(jù)庫高效備份方法與流程

文檔序號:11323089閱讀:592來源:國知局
本發(fā)明涉及數(shù)據(jù)庫技術,具體涉及數(shù)據(jù)庫的備份技術。
背景技術
::mysqldump是mysql用于轉存儲數(shù)據(jù)庫的實用程序。它主要產(chǎn)生一個sql腳本,其中包含從頭重新創(chuàng)建數(shù)據(jù)庫所必需的命令createtableinsert等。在進行mysql數(shù)據(jù)庫備份的時候,使用以下語句進行數(shù)據(jù)庫的全量(庫)備份:mysqldump-uroot-pxxxdatabase>/opt/data/backup/xxx.sql。現(xiàn)有的數(shù)據(jù)庫備份方案只能進行一次性的全庫全表備份,生成一個大的.sql文件,并且備份時間過長,恢復時間過長,效率低下,靈活度過低。技術實現(xiàn)要素:針對現(xiàn)有mysql數(shù)據(jù)庫備份方案效率低下的問題,需要一種高效的mysql數(shù)據(jù)庫備份方案。為此,本發(fā)明所要解決的技術問題是提供一種mysql數(shù)據(jù)庫高效備份方法。為了解決上述技術問題,本發(fā)明提供的mysql數(shù)據(jù)庫高效備份方法,其通過分表備份mysql數(shù)據(jù)庫。在本方案中,所述方法包括:對整個數(shù)據(jù)庫的所有表進行分類;以表為單位進行備份,以表為單位進行恢復:表結構備份與數(shù)據(jù)備份進行分離。在本方案中,在遷移時先恢復表結構,之后分別進行數(shù)據(jù)導入。在本方案中,在數(shù)據(jù)導入前先將數(shù)據(jù)量大的表中的相關索引進行刪除,數(shù)據(jù)導入后再添加原有索引。在本方案中,在備份或恢復前先關閉數(shù)據(jù)日志功能,在完成后打開。在本方案中,在備份或恢復前先關閉主從同步,在完成后再開啟。在本方案中,通過shell腳本實現(xiàn)分表備份mysql數(shù)據(jù)庫,并利用linux的crontab定時任務,按既定順序執(zhí)行對應的shell腳本。在本方案中,備份結束后,對目標數(shù)據(jù)庫進行全庫全表統(tǒng)計,并將統(tǒng)計數(shù)據(jù)寫入log文本中,供數(shù)據(jù)庫恢復時進行對比。在本方案中,利用mysql的mysqldump命令語句對目標表進行備份,目標數(shù)據(jù)庫的表結構備份。本發(fā)明提供的數(shù)據(jù)庫備份方案通過分表備份,能夠降低全庫備份方案的備份時間,提高數(shù)據(jù)庫備份的靈活度,以及提高數(shù)據(jù)庫備份的效率;有效解決現(xiàn)有技術所存在的問題。具體實施方式為了使本發(fā)明實現(xiàn)的技術手段、創(chuàng)作特征、達成目的與功效易于明白了解,下面結合具體實例,進一步闡述本發(fā)明。本方案針對mysql數(shù)據(jù)庫進行備份時,采用分表備份的方案,避免進行一次性的全庫全表備份,這樣有效降低全庫備份方案的備份時間,提高數(shù)據(jù)庫備份的靈活度,以及提高數(shù)據(jù)庫備份的效率。本分表備份方案具體根據(jù)不同的業(yè)務分析,并根據(jù)分析結果靈活的進行分表備份。對本方案來說,由于不同的系統(tǒng),會分析出不同的結果,只有通過業(yè)務分析,提取系統(tǒng)中意義不大的但又是必須的表(如操作日志表,往往會占用大量空間),然后在備份/恢復時將其特殊處理(如只備份、用的時候在別處恢復,甚至可以設置不同的備份時間、更低的備份頻率,如每周一次),來提高備份/恢復的效率。據(jù)此,本方案進行mysql數(shù)據(jù)庫進行備份的方案如下:1)、結合業(yè)務、代碼,對整個數(shù)據(jù)庫的所有表進行分類,主要分為業(yè)務表、非業(yè)務表。這里的,業(yè)務性表主要是指程序需要進行增刪改查、對整個系統(tǒng)都比較重要的表。對其不僅需要備份、而且需要恢復;而非業(yè)務性表主要是指程序需要進行新增操作、對整個系統(tǒng)不重要的表,比如操作日志之類的表。對其僅需要備份、不需要恢復,需要的時候可以由運維人員拿到非生產(chǎn)環(huán)境進行使用。2)、以表為單位進行備份,以及以表為單位進行恢復。這里的備份和恢復以單表為單位進行,根據(jù)需要也可以是以幾個表為單位進行,視具體情況而定。3)、表結構備份與數(shù)據(jù)備份進行分離。遷移時可先恢復表結構,之后分別進行數(shù)據(jù)導入,由此在恢復數(shù)據(jù)時只關心數(shù)據(jù)即可,提高效率。在此基礎上,本方案在進行mysql數(shù)據(jù)庫備份時,還進行如下的進一步改進,以提高數(shù)據(jù)庫備份的效率。刪除索引:在數(shù)據(jù)導入前先將數(shù)據(jù)量大的表中的相關索引進行刪除,在數(shù)據(jù)導入后添加原有索引,由此可節(jié)省大量數(shù)據(jù)導入時間;關閉日志:遷移前先關閉數(shù)據(jù)日志功能,遷移完成后再打開;關閉主從同步:遷移前關閉主從同步,遷移完成后再開啟。針對上述的采用分表備份進行mysql數(shù)據(jù)庫備份的方案,本方案具體可通過shell腳本來實現(xiàn)該備份方案。具體的,使用shell腳本編寫上述采用分表備份進行mysql數(shù)據(jù)庫備份方案的實現(xiàn)步驟;同時在利用linux的crontab定時任務,按既定順序執(zhí)行對應的shell腳本,由此定時自動完成mysql數(shù)據(jù)庫備份。這里采用linux的crontab定時功能,能夠實現(xiàn)按設定的時間對目標數(shù)據(jù)庫進行定時備份。crontab定時任務執(zhí)行的對象是shell腳本,而shell腳本是具體的方案實現(xiàn)。另外,本方案具體實現(xiàn)時,在shell腳本中可利用mysql的mysqldump命令語句對目標表進行備份、目標數(shù)據(jù)庫的表結構備份等工作。mysqldump是mysql用于轉存儲數(shù)據(jù)庫的實用程序,主要產(chǎn)生一個sql腳本,其中包含從頭重新創(chuàng)建數(shù)據(jù)庫所必需的各種命令createtableinsert等。備份結束后,對目標數(shù)據(jù)庫進行全庫全表統(tǒng)計,并將統(tǒng)計數(shù)據(jù)寫入log文本中,供數(shù)據(jù)庫恢復時進行對比,以判斷數(shù)據(jù)庫恢復成功與否。針對上述方案一下通過一mysql數(shù)據(jù)庫分表備份實例,來具體說明一下本方案。其整個過程如下:1.進行業(yè)務分析:找出要備份的數(shù)據(jù)庫中,沒有業(yè)務性,且占據(jù)大量數(shù)據(jù)的表;對于這種非業(yè)務數(shù)據(jù)只備份、不恢復。2.以表為單位進行備份,以表為單位進行恢復。相對現(xiàn)有全庫備份方案而言,本實例以表為單位進行備份,這里的表可以是單獨的表,也可以由多個表組成的集合,且在每個具體的shell腳本實現(xiàn)中是作為整個的一個對象進行備份/恢復的。另外,這里以表為單位進行恢復是和以表為單位進行備份是相對的,以表為單位進行備份時,其將生成對應的sql腳本;在進行恢復的時候,則是執(zhí)行這些備份生成的sql腳本來實現(xiàn)恢復。3.表結構備份與數(shù)據(jù)備份進行分離,遷移時可先恢復表結構,之后再分別進行數(shù)據(jù)導入。這里的遷移為數(shù)據(jù)庫恢復。數(shù)據(jù)庫由表結構和表中的數(shù)據(jù)組成,表結構就是定義一個表的字段、類型、主鍵、外鍵、索引,這些基本的屬性組成了數(shù)據(jù)庫的表結構;表數(shù)據(jù)就是對應每個表中的數(shù)據(jù)。同時,mysql提供相應的表結構、表數(shù)據(jù)備份的命令語句。據(jù)此,在備份的時候,將表結構和表數(shù)據(jù)分開備份;相應的使用備份生成的sql腳本進行恢復時,先恢復表結構,然后才將數(shù)據(jù)導入恢復。該操作在進行數(shù)據(jù)庫恢復的時候進行,可以使得表結構、表數(shù)據(jù)分離,操作靈活。在此基礎上,本實例進一步進行刪除索引操作。具體的,將數(shù)據(jù)量大的表中的相關索引在數(shù)據(jù)導入前先進行刪除,同時在數(shù)據(jù)導入后添加原有索引,由此可節(jié)省大量數(shù)據(jù)導入時間。在此基礎上,本實例進一步關閉日志。具體的,關閉數(shù)據(jù)日志功能,遷移完成后再打開,可以保證在備份、恢復過程中,沒有外界干擾,保證數(shù)據(jù)的一致性。。在此基礎上,本實例進一步關閉主從同步。具體的,關閉主從同步,遷移完成后再開啟,可以保證在備份、恢復過程中,沒有外界干擾,保證數(shù)據(jù)的一致性。由上可見,本方案能夠根據(jù)不同的業(yè)務分析,靈活的進行分表備份,并且可以大幅提高備份效率,減少備份時間。以上顯示和描述了本發(fā)明的基本原理、主要特征和本發(fā)明的優(yōu)點。本行業(yè)的技術人員應該了解,本發(fā)明不受上述實施例的限制,上述實施例和說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會有各種變化和改進,這些變化和改進都落入要求保護的本發(fā)明范圍內(nèi)。本發(fā)明要求保護范圍由所附的權利要求書及其等效物界定。當前第1頁12當前第1頁12
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
柳林县| 聂拉木县| 论坛| 海门市| 长丰县| 独山县| 晋州市| 乌拉特后旗| 揭东县| 莎车县| 盐边县| 琼海市| 化德县| 克什克腾旗| 泾阳县| 额敏县| 沾益县| 浦江县| 卓尼县| 建水县| 珲春市| 青河县| 十堰市| 遂昌县| 大竹县| 辽中县| 乐东| 商南县| 金堂县| 孟津县| 安庆市| 富民县| 淅川县| 新建县| 鄯善县| 五大连池市| 昌平区| 剑阁县| 清新县| 花莲县| 蛟河市|