主頁 > 知識庫 > 淺談MySQL數(shù)據(jù)庫的備份與恢復(fù)

淺談MySQL數(shù)據(jù)庫的備份與恢復(fù)

熱門標(biāo)簽:清遠(yuǎn)申請400電話 桂林云電銷機(jī)器人收費 南通電銷外呼系統(tǒng)哪家強(qiáng) 如何選擇優(yōu)質(zhì)的外呼系統(tǒng) 地圖簡圖標(biāo)注 谷歌地圖標(biāo)注位置圖解 手機(jī)外呼系統(tǒng)違法嗎 沈陽智能外呼系統(tǒng)供應(yīng)商 東莞外呼企業(yè)管理系統(tǒng)

一、MySQL 常見的備份方式

1. 直接拷貝數(shù)據(jù)庫文件(物理拷貝)

2. 使用 mysqldump 工具備份

3. 使用 mysqlhotcopy 工具備份

4. 使用 mysql 的主從同步復(fù)制,實現(xiàn)數(shù)據(jù)實時同步備份

二、MySQL 物理數(shù)據(jù)文件結(jié)構(gòu)介紹

1. 日志文件

錯誤日志 err log
二進(jìn)制日志 binary log
更新日志 update log
查詢?nèi)罩?query log
慢查詢?nèi)罩?slow query log
innodb 的 redo 日志

2. 數(shù)據(jù)文件

>>>對于 myisam 來說:

表結(jié)構(gòu)信息:.frm
數(shù)據(jù)信息:.myd
數(shù)據(jù)索引信息;.myi
>>>對于 Innodb 來說:

獨享表空間:.ibd
共享表空間:.ibdata

3. 系統(tǒng)文件

配置文件:my.cnf
進(jìn)程文件:xxx.pid
socket文件:xxx.sock

4. replication 文件

master.info:存儲在 slave 端目錄下,關(guān)于 master 和 slave 相關(guān)信息
relay log:存儲 I/O 進(jìn)程從 master 讀取的 bin-log 信息,然后由 slave 端的 SQL 線程從該 binary log 中讀取解析過的日志信息,轉(zhuǎn)化成 slave 所能執(zhí)行的 query 語句
index:則是存放 binary log 的路徑,也就是目錄文件

三、使用 mysqldump 備份與恢復(fù)

1. 備份原理

mysqldump 備份原理比較簡單,先查出需要備份的表結(jié)構(gòu),在文本文件中生成一個 create 語句;然后將表中的所有數(shù)據(jù)記錄轉(zhuǎn)換成一條 insert 語句;通過這些語句就能夠創(chuàng)建表并插入數(shù)據(jù)。

2. 備份一個數(shù)據(jù)庫

基本語法:

>>> mysqldump -u username -p dbname table1 table2 ... > BackupName.sql

實例說明:

mysqldump -u root -p test person > /tmp/backup.sql

3. 備份多個數(shù)據(jù)庫

基本語法:

mysqldump -u username -p --databases dbname2 dbname2 > BackupName.sql

實例說明:

mysqldump -u root -p --databases test mysql > /tmp/backup.sql

4. 備份所有數(shù)據(jù)庫

基本語法:

mysqldump -u username -p -all-databases > BackupName.sql

實例說明:

mysqldump -u -root -p -all-databases > /tmp/all.sql

5. 數(shù)據(jù)恢復(fù)

基本語法:

mysql -u root -p [dbname] backup.sql

實例說明:

mysql -u root -p /tmp/backup.sql

四、直接復(fù)制數(shù)據(jù)庫目錄

MySQL 有一種非常簡單的備份方法,就是將 MySQL 中的數(shù)據(jù)庫文件直接復(fù)制出來。這是最簡單,速度最快的方法。不過在此之前,要先將服務(wù)器停止,這樣才可以保證在復(fù)制期間數(shù)據(jù)庫的數(shù)據(jù)不會發(fā)生變化。如果在復(fù)制數(shù)據(jù)庫的過程中還有數(shù)據(jù)寫入,就會造成數(shù)據(jù)不一致。這種情況在開發(fā)環(huán)境可以,但是在生產(chǎn)環(huán)境中很難允許備份服務(wù)器。

注意:這種方法不適用于 InnoDB 存儲引擎的表,而對于 MyISAM 存儲引擎的表很方便。同時,還原時 MySQL 的版本最好相同。

您可能感興趣的文章:
  • MySQL數(shù)據(jù)庫備份恢復(fù)實現(xiàn)代碼
  • mysql數(shù)據(jù)備份與恢復(fù)實現(xiàn)方法分析
  • shell腳本實現(xiàn)mysql定時備份、刪除、恢復(fù)功能
  • 從MySQL全庫備份中恢復(fù)某個庫和某張表的方法
  • MySQL使用全庫備份數(shù)據(jù)恢復(fù)單表數(shù)據(jù)的方法
  • C#實現(xiàn)MySQL命令行備份和恢復(fù)
  • Navicat for MySQL定時備份數(shù)據(jù)庫及數(shù)據(jù)恢復(fù)詳解
  • 淺談mysqldump使用方法(MySQL數(shù)據(jù)庫的備份與恢復(fù))
  • 詳解MySQL的主從復(fù)制、讀寫分離、備份恢復(fù)
  • MySQL 從全庫備份中恢復(fù)指定的表和庫示例
  • 詳解mysql的備份與恢復(fù)

標(biāo)簽:常德 湖州 臨沂 內(nèi)蒙古 成都 重慶 天津 貴州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談MySQL數(shù)據(jù)庫的備份與恢復(fù)》,本文關(guān)鍵詞  淺談,MySQL,數(shù)據(jù)庫,的,備份,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談MySQL數(shù)據(jù)庫的備份與恢復(fù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談MySQL數(shù)據(jù)庫的備份與恢復(fù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章