国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL不同存儲引擎的數據備份及恢復

2024-07-24 12:34:37
字體:
來源:轉載
供稿:網友
  數據備份的目的很直接也很簡單,就是為了避免因不可預測、偶然的事件而導致的慘重損失,所以數據越重要、變化越頻繁,就越要進行數據備份。本文以MySQL為例,講講面對不同的存儲引擎如何做數據備份與恢復。
 
  因為MyISAM是保存成文件的形式,所以在備份時有多種方法可以使用,并且大多數虛擬主機提供商和INTERNET平臺提供商只允許使用MyISAM格式,掌握MyISAM數據備份就格外重要了。
 
  方法1:文件拷貝:
 
  為了保持數據備份的一致性,我們可以對相關表執行LOCK TABLES操作,對表執行FLUSH TABLES。當然,你只需要限制寫操作,這樣能夠保證在復制數據時,其它操作仍然可以查詢表,而FLUSH TABLES是用來確保開始備份前將所有激活的索引頁寫入硬盤。
 
  標準流程:鎖表、刷新表到磁盤、拷貝文件、解鎖。
 
  方法2:SQL語句備份:
 
  SELECT INTO ...OUTFILE或BACKUP TABLE都可以進行SQL級別的表備份,需要注意的是這兩種方法如果有重名文件,最好是先移除重名文件。另外,BACKUP TABLE備份需要注意輸出目錄的權限,改方法只是備份MYD和frm文件,不備份索引。
 
  方法3: mysqlhotcopy 備份:
 
  mysqlhotcopy 是一個 Perl腳本,使用LOCK TABLES、FLUSH TABLES和cp或scp來快速備份數據庫,但其只能運行在數據庫目錄所在的機器上,且只用于備份MyISAM。
 
  shell> mysqlhotcopy db_name [/path/to/new_directory ]
 
  shell> mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory
 
  方法4: mysqldump 備份:
 
  Mysqldump既可以備份表結構和數據,也可以備份單個表、單個庫或者所有庫,輸出是SQL語句文件或者是其它數據庫兼容的格式。在之前的文章中,我們較詳細的介紹了Mysqldump,本文就不再贅述了。
 
  shell> mysqldump [options] db_name [tables]
 
  shell> mysqldump [options] ---database DB1 [DB2 DB3...]
 
  shell> mysqldump [options] --all—database
 
  方法5:冷備份:
 
  冷備份的方法就很簡單粗暴了,在MySQL服務器停止服務時,復制所有表文件。
  
  2)MyISAM數據備份恢復:
 
  不同的備份方式有相應的恢復方法:
 
  如果是mysqldump備份,恢復方法是mysql –u root < 備份文件名;
 
  MyISAM不支持事務和外鍵,這使得MySQL使用者往往會面臨一些挑戰,所以,理所當然的當InnoDB支持事務和外鍵時,即使它的速度較慢,也還是獲得了MySQL使用者的青睞。
 
  方法1:mysqldump:
 
  是不是看著很眼熟,沒錯兒,上面MyISAM數據備份的方法其中之一就是它。Mysqldump也可以對InnoDB提供非物理的在線邏輯熱備份,使用方法和MyISAM類似。
 
  方法2:copy file:
 
  InnoDB底層存儲的時候會將數據和元信息存在ibdata*, *.ibd, *.frm, *.ib_logfile*等文件中,所以備份了這些文件就相當于備份了InnoDB數據。
 
  方法3:select into:
 
  與MyISAM用法一樣。
 
  方法4:商業工具:
 
  InnoDB數據備份有很多商業工具可以使用,例如InnoDB Hotbackup,這是一個在線備份工具,即可以在InnoDB數據庫運行時備份InnoDB數據庫; ibbackup,將線上的my.cnf所指向的的數據內容備份到my.backup.cnf指向的數據目錄。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴林左旗| 古交市| 新乡市| 明星| 天长市| 余江县| 旺苍县| 萨嘎县| 洪泽县| 锡林郭勒盟| 榆社县| 钟山县| 上虞市| 西乌珠穆沁旗| 江川县| 施甸县| 前郭尔| 炎陵县| 确山县| 韩城市| 贵溪市| 上饶市| 昌乐县| 商都县| 内丘县| 北宁市| 天镇县| 图片| 繁峙县| 黄梅县| 新野县| 屏南县| 齐齐哈尔市| 修水县| 绍兴县| 南城县| 十堰市| 响水县| 靖宇县| 遵化市| 泽库县|