欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年01月01日 20:11:42   投稿:hebedich  
MYSQL數(shù)據庫的備份、恢復等是每一位信息管理人員應必備的能力,因此掌握MYSQL數(shù)據庫管理的技巧會使您的工作事半功倍,這里我們來簡單總結下。

一、MySQL 常見的備份方式

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

2. 使用 mysqldump 工具備份

3. 使用 mysqlhotcopy 工具備份

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

二、MySQL 物理數(shù)據文件結構介紹

1. 日志文件

錯誤日志 err log
二進制日志 binary log
更新日志 update log
查詢日志 query log
慢查詢日志 slow query log
innodb 的 redo 日志

2. 數(shù)據文件

>>>對于 myisam 來說:

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

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

3. 系統(tǒng)文件

配置文件:my.cnf
進程文件:xxx.pid
socket文件:xxx.sock

4. replication 文件

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

三、使用 mysqldump 備份與恢復

1. 備份原理

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

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

基本語法:

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

實例說明:

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

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

基本語法:

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

實例說明:

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

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

基本語法:

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

實例說明:

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

5. 數(shù)據恢復

基本語法:

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

實例說明:

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

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

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

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

相關文章

  • 生產庫自動化MySQL5.6安裝部署詳細教程

    生產庫自動化MySQL5.6安裝部署詳細教程

    自動化運維是一個DBA應該掌握的技術,其中,自動化安裝數(shù)據庫是一項基本的技能,這篇文章主要介紹了生產庫自動化MySQL5.6安裝部署詳細教程,需要的朋友可以參考下
    2016-09-09
  • MySQL實現(xiàn)異步復制的示例

    MySQL實現(xiàn)異步復制的示例

    MySQL的復制就是將來自一個MySQL數(shù)據庫服務器(主庫)的數(shù)據復制到一個或多個MySQL數(shù)據庫服務器(從庫),本文主要介紹了MySQL實現(xiàn)異步復制的示例,感興趣的可以了解一下
    2024-09-09
  • 詳解MySQL如何使用離線模式維護服務器

    詳解MySQL如何使用離線模式維護服務器

    這篇文章主要為大家介紹了MySQL如何使用離線模式維護服務器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • mysql實現(xiàn)多表關聯(lián)統(tǒng)計(子查詢統(tǒng)計)示例

    mysql實現(xiàn)多表關聯(lián)統(tǒng)計(子查詢統(tǒng)計)示例

    這篇文章主要介紹了mysql實現(xiàn)多表關聯(lián)統(tǒng)計(子查詢統(tǒng)計),結合具體案例形式分析了mysql多表關聯(lián)統(tǒng)計的原理、實現(xiàn)方法及相關操作注意事項,需要的朋友可以參考下
    2019-10-10
  • MySQL通過DQL實現(xiàn)對數(shù)據庫數(shù)據的基本查詢

    MySQL通過DQL實現(xiàn)對數(shù)據庫數(shù)據的基本查詢

    這篇文章給大家介紹了MySQL如何通過DQL進行數(shù)據庫數(shù)據的基本查詢,文中通過代碼示例和圖文結合介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • MySQL延遲關聯(lián)性能優(yōu)化方法

    MySQL延遲關聯(lián)性能優(yōu)化方法

    這篇文章主要介紹了MySQL延遲關聯(lián)性能優(yōu)化方法,本文講解了延遲關聯(lián)的背景、延遲關聯(lián)的分析、延遲關聯(lián)的解決等內容,需要的朋友可以參考下
    2015-05-05
  • workerman寫mysql連接池的實例代碼

    workerman寫mysql連接池的實例代碼

    在本篇文章中小編給大家分享的是一篇關于workerman寫mysql連接池的實例代碼內容,有需要的朋友們可以參考下。
    2020-01-01
  • 詳解MySQL的數(shù)據行和行溢出機制

    詳解MySQL的數(shù)據行和行溢出機制

    在前面的文章中,白日夢曾不止一次的提及到:InnoDB從磁盤中讀取數(shù)據的最小單位是數(shù)據頁。 而你想得到的id = xxx的數(shù)據,就是這個數(shù)據頁眾多行中的一行。 這篇文章我們就一起來看一下數(shù)據行設計的多么巧妙。
    2020-11-11
  • mysql鎖表和解鎖語句分享

    mysql鎖表和解鎖語句分享

    對于MySQL來說,有三種鎖的級別:頁級、表級、行級
    2011-09-09
  • 關于msyql事務隔離你要知道

    關于msyql事務隔離你要知道

    這篇文章主要介紹了關于msyql事務隔離的相關資料,文中講解非常細致,幫助大家更好的理解和學習mysql,感興趣的朋友可以了解下
    2020-07-07

最新評論