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

MYSQL日志與備份還原問題詳解

 更新時間:2017年07月20日 15:42:39   作者:冬瓜蔡  
這篇文章主要為大家詳細介紹了MYSQL日志與備份還原問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了MYSQL的日志與備份還原,供大家參考,具體內容如下

一、錯誤日志

當數(shù)據(jù)庫出現(xiàn)任何故障導致無法使用時,第一時間先去查看該日志

1、服務器啟動關閉過程中的信息

2、服務器運行過程中的錯誤信息

日志存放路徑,可以通過命令查看:

日志文件命名格式:host_name.err

二、二進制日志

又稱BINLOG,記錄所有的DDL語句和DML語句,不包括查詢語句。這個日志不僅非常重要,而且作為開發(fā)人員也非常喜歡這個日志。從它的定義可以看出,這個日志記錄了所有會改變表結構和表數(shù)據(jù)的事件,所以一旦數(shù)據(jù)被誤刪除或者因為其他原因導致數(shù)據(jù)丟失,我們可以通過這個日志將數(shù)據(jù)恢復。是不是覺得很炫酷。

日志存放路徑:與錯誤日志在同一個目錄下

命名方式:默認方式為hostname-bin + 編號

mysql每次啟動或者flush日志時都會生成一個新的binlog,編號從1開始遞增。單個日志達到一定大小時,也會生成新的文件。

1、開啟記錄binlog的開關

在myslq的安裝目錄下,有一個配置文件:my.ini

innodb_buffer_pool_size=107M

# Size of each log file in a log group. You should set the combined size
# of log files to about 25%-100% of your buffer pool size to avoid
# unneeded buffer pool flush activity on log file overwrite. However,
# note that a larger logfile size will increase the time needed for the
# recovery process.
innodb_log_file_size=54M

# Number of threads allowed inside the InnoDB kernel. The optimal value
# depends highly on the application, hardware as well as the OS
# scheduler properties. A too high value may lead to thread thrashing.
innodb_thread_concurrency=10

log-bin=mysql-bin

其中l(wèi)og-bin表示開關開啟,mysql-bin是日志名稱的前綴。

2、BINLOG的查看方式

由于是二進制文件,所以不能像錯誤日志那樣直接查看,需要借助mysql提供的工具:mysqlbinlog

3、按時間查看BINLOG

按時間查詢有一個需要注意的地方就是,start-datetime是閉區(qū)間,stop-datetime是開區(qū)間,所以如果需要查詢全天日志話,需要定義為:
--start-datetime="2017/07/12 00:00:00" --stop-datetime="2017/07/13 00:00:00":這樣查詢的時間范圍是7/12 00:00:00 - 7/12 24:59:59

三、數(shù)據(jù)備份

數(shù)據(jù)備份其實就是利用msyql提供的工具mysqldump將數(shù)據(jù)備份到指定目錄下的指定文件中。

1、備份指定的數(shù)據(jù)庫或者數(shù)據(jù)庫中的某些表

mysqldump 【option】 db_name 【table_names】

2、備份指定的一個或者多個數(shù)據(jù)庫

mysqldump 【option】 --database db_name1 db_name2

3、備份所有數(shù)據(jù)庫

mysqldump 【option】 -all -databases

將端口為3306的數(shù)據(jù)庫實例中的數(shù)據(jù)庫wd_msg中的表結構以及表數(shù)據(jù)導出到cd.sql的文件中

cd.sql文件中內容如下;

這個文件記錄的是DML語句以及DDL語句,查詢相關的操作除外。在數(shù)據(jù)恢復時就可以通過這些語句一條條執(zhí)行,從而完成數(shù)據(jù)的還原。

四、數(shù)據(jù)恢復

我們將表刪除,在重新導入剛剛導出的數(shù)據(jù):

下面的場景是還原同一臺服務器上另一個端口為3307的mysql實例中的wd_msg數(shù)據(jù)庫

Mysql的備份還原針對不同的場景有不同的選擇,這里只是介紹的其中一種概念,后面會有文章展開來詳細介紹。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Linux系統(tǒng)下mysqlcheck修復數(shù)據(jù)庫命令(詳解)

    Linux系統(tǒng)下mysqlcheck修復數(shù)據(jù)庫命令(詳解)

    下面小編就為大家?guī)硪黄狶inux系統(tǒng)下mysqlcheck修復數(shù)據(jù)庫命令(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-12-12
  • 一文帶你理解MySQL?TCL?事務控制

    一文帶你理解MySQL?TCL?事務控制

    本文主要介紹了MySQL?TCL事務控制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • MySQL查詢本周、上周、本月、上個月份數(shù)據(jù)的sql代碼

    MySQL查詢本周、上周、本月、上個月份數(shù)據(jù)的sql代碼

    MySQL查詢的方式很多,下面為您介紹的MySQL查詢實現(xiàn)的是查詢本周、上周、本月、上個月份的數(shù)據(jù),如果您對MySQL查詢方面感興趣的話,不妨一看
    2012-11-11
  • Mysql查詢表中最小可用id值的方法

    Mysql查詢表中最小可用id值的方法

    這篇文章主要介紹了Mysql查詢表中最小可用id值的方法,在文中通過sql語句給大家介紹了MySQL中刪除id為最小的數(shù)據(jù),需要的朋友可以參考下
    2018-10-10
  • Mysql性能優(yōu)化案例 - 覆蓋索引分享

    Mysql性能優(yōu)化案例 - 覆蓋索引分享

    這篇文章主要介紹了Mysql性能優(yōu)化案例 - 覆蓋索引分享,需要的朋友可以參考下
    2016-03-03
  • mysql 5.7.13 安裝配置筆記(Mac os)

    mysql 5.7.13 安裝配置筆記(Mac os)

    這篇文章主要為大家詳細介紹了Mac os下mysql 5.7.13 安裝配置方法教程,感興趣的小伙伴們可以參考一下
    2016-06-06
  • CentOS6.8使用cmake安裝MySQL5.7.18

    CentOS6.8使用cmake安裝MySQL5.7.18

    這篇文章主要為大家詳細介紹了CentOS6.8使用cmake安裝MySQL5.7.18的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • mysql存儲過程之case語句用法實例詳解

    mysql存儲過程之case語句用法實例詳解

    這篇文章主要介紹了mysql存儲過程之case語句用法,結合實例形式詳細分析了mysql存儲過程中case語句的相關功能、原理與使用技巧,需要的朋友可以參考下
    2019-12-12
  • centos7下安裝mysql的教程

    centos7下安裝mysql的教程

    這篇文章主要介紹了centos7安裝mysql的教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • MySQL的索引你了解嗎

    MySQL的索引你了解嗎

    這篇文章主要為大家詳細介紹了MySQL的索引,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03

最新評論