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

mysql二進制日志文件恢復數(shù)據(jù)庫

 更新時間:2014年08月26日 09:56:43   投稿:hebedich  
喜歡的在服務器或者數(shù)據(jù)庫上直接操作的兄弟們你值得收藏下!不然你就悲劇了。-----(當然我也是在網(wǎng)上搜索的資料!不過自己測試通過了的!)

二進制日志的文件的作用

    mysql二進制日志文件用來記錄所有用戶對數(shù)據(jù)庫操作,即記錄用戶對數(shù)據(jù)庫操作的sql語句。如果有此文件,當數(shù)據(jù)庫發(fā)生意外時,可以通過此文件查看到用戶在此文件記錄的時間段內用戶所做的操作,再和數(shù)據(jù)庫備份配合使用,即可再現(xiàn)用戶操作,使數(shù)據(jù)庫恢復。

二進制日志文件的弊端

二進制日志文件開啟后,所有對數(shù)據(jù)庫操作的記錄均會被記錄到此文件,

所以,當長時間開啟之后,日志文件會變得很大,占用磁盤空間。

使用二進制日志文件恢復數(shù)據(jù)庫

開啟日志文件

mysql默認是不開啟日志文件的功能的,需要我們手動開啟。操作如下:

1、  打開mysql安裝目錄\my.ini(windows系統(tǒng)是my.ini文件,linux是my.cnf文件)。

2、  找到[mysqld]這個標簽,在此標簽下面一行,添加語句:log-bin=binary-log。上面語句中,log-bin說明要開啟二進制日志文件,binary-log是二進制日志文件的名字。

(測試的時候我設置的:log-bin=d:/mysql_log/logbin_ouyang.log)

3、  重啟mysql服務。可以在mysql安裝目錄\data 文件夾下看到“binary-log.數(shù)字編號”文件,

   如binary-log.000001。以后每重啟一次mysql服務,都會重新生成二進制日志文件,

   文件名中的數(shù)字編號依次遞增。

(你的上一步給出的文件名,加了個序號 還有一個總的文件 index文件 如圖1:)

 

恢復數(shù)據(jù)庫

使用日志文件恢復數(shù)據(jù)庫必須要有一個數(shù)據(jù)庫備份(只要是在二進制日志文件功能開啟之后備份的就行)?;謴蛿?shù)據(jù)庫時,可以通過時間恢復,也可以通過操作點恢復。

1、通過時間恢復方法如下:

如果我在2011-04-02 00:00:00時刻開啟了二進制日志文件功能,并備份了數(shù)據(jù)庫文件。且在2011-04-02 12:00:00數(shù)據(jù)庫發(fā)生異常,需要恢復到2011-04-02 10:00:00。則操作如下:

l         用備份將數(shù)據(jù)庫回復到2011-04-02 00:00:00時候的狀態(tài)。

l         在命令行輸入如下命令:

 

mysqlbinlog --stop-date="你想要恢復的時間"  日志文件的目錄\binary-log.000001 | mysql -u root –p

(D:\mysql_log>mysqlbinlog logbin_ouyang.000007 --stop-date="2011-10-23 15:05:00"|mysql -uroot -proot)

這樣,系統(tǒng)會自動執(zhí)行從二進制日志有記錄開始截止到2011-04-02 10:00:00,用戶所做過的所有操作。與stop-date對應的,還有start-date屬性,可以設定執(zhí)行記錄的開始時間。也可以兩個屬性都設置。

2、通過操作點恢復方法如下:

在命令行中輸入mysqlbinlog D:\binary-log.000003 > D:\log.txt,執(zhí)行后打開log.txt,

查看里面語句,可以發(fā)現(xiàn):在每個操作之前,都會有一個獨特的編號,如下紅字顯示:

/*!*/;

# at 450 /*編號450*/

#110402 15:31:50 server id 1 end_log_pos 529     Query    thread_id=2   exec_time=0  error_code=0

SET TIMESTAMP=1301729510/*!*/;

DROP TABLE `jwc`

此編號隨著操作數(shù)增多而變大。和時間一樣是一個標記,通過操作點恢復的語句如下:

mysqlbinlog --stop-position="450" mysql安裝目錄\data\binary-log.000001  | mysql -u root –p

這樣,系統(tǒng)會自動執(zhí)行二進制日志中編號最低的語句到編號450語句。

與stop-position對應的,還有start-position屬性,可以設定執(zhí)行記錄的開始編號。

附:(你應該看看)

1.0       mysqlbinlog 是mysql自帶的一個日志操作工具!

2.0       如果直接打開log文件 可能會是亂碼,所以我們一般會:

      D:\mysql_log>mysqlbinlog logbin_ouyang.000003 >log_3.txt  復制下 然后用記事本打開!

   就可以清楚的看到 操作的編號了 或者說(行號)

3.0       如果發(fā)生了錯誤的操作!如果可以的話!你應該立馬停止數(shù)據(jù)庫!然后恢復數(shù)據(jù)!

4.0       如果只是去掉某一個語句,你可以選擇恢復兩次 ,如圖:

  

D:\mysql_log>mysqlbinlog logbin_ouyang.000009 --stop-position=10625|mysql -uroot
     -proot

   D:\mysql_log>mysqlbinlog logbin_ouyang.000009 --start-position=10843|mysql -uroo

     t –proot

5.0 如果發(fā)生 Could not read entry at offset 1478: Error in log format or read error. 類似的錯誤!

   請檢查你的編號是否正確!注意這個編號 不是一些編輯器顯示的那個行號哦,# at 450 /

經(jīng)常delete 、update錯了!所有給自己個文檔!當然我也希望你永遠的用不上這個文檔 ! 周末愉快! (排版有的亂哈!多多包涵?。?/p>

相關文章

  • mysql Innodb表空間卸載、遷移、裝載的使用方法

    mysql Innodb表空間卸載、遷移、裝載的使用方法

    從MySQL的Innodb特性中我們知道,Inndob的表空間有共享和獨享的特點,如果是共享的。則默認會把表空間存放在一個文件中(ibdata1),當開啟獨享表空間參數(shù)Innodb_file_per_table時,會為每個Innodb表創(chuàng)建一個.ibd的文件。文章討論在獨享表空間卸載、裝載、遷移Innodb表的情況
    2013-11-11
  • MySql超長自動截斷實例詳解

    MySql超長自動截斷實例詳解

    這篇文章主要介紹了MySql超長自動截斷實例詳解的相關資料,這里通過實例來說明如何實現(xiàn)自動截斷的功能,需要的朋友可以參考下
    2017-07-07
  • 千萬級記錄的Discuz論壇導致MySQL CPU 100%的優(yōu)化筆記

    千萬級記錄的Discuz論壇導致MySQL CPU 100%的優(yōu)化筆記

    談到自己在解決一個擁有 60 萬條記錄的 MySQL 數(shù)據(jù)庫訪問時,導致 MySQL CPU 占用 100% 的經(jīng)過。在解決問題完成優(yōu)化(optimize)之后,我發(fā)現(xiàn) Discuz 論壇也存在這個問題,當時稍微提了一下
    2010-12-12
  • MySQL數(shù)據(jù)庫-錯誤1166 Incorrect column name

    MySQL數(shù)據(jù)庫-錯誤1166 Incorrect column name

    這篇文章主要介紹了MySQL數(shù)據(jù)庫-錯誤1166 Incorrect column name,需要的朋友可以參考下
    2016-04-04
  • mysql-connector-java與mysql版本的對應關系說明

    mysql-connector-java與mysql版本的對應關系說明

    這篇文章主要介紹了mysql-connector-java與mysql版本的對應關系說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Mysql中關于on,in,as,where的區(qū)別

    Mysql中關于on,in,as,where的區(qū)別

    這篇文章主要介紹了Mysql中關于on,in,as,where的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • win10下mysql 5.7.23 winx64安裝配置方法圖文教程

    win10下mysql 5.7.23 winx64安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了win10下mysql 5.7.23 winx64安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • mysql命令行腳本執(zhí)行操作示例

    mysql命令行腳本執(zhí)行操作示例

    這篇文章主要介紹了mysql命令行腳本執(zhí)行操作,結合實例形式分析了MySQL命令行操作相關的登入登出、創(chuàng)建刪除、增刪改查等操作技巧,需要的朋友可以參考下
    2019-11-11
  • MySql實現(xiàn)跨表查詢的方法詳解

    MySql實現(xiàn)跨表查詢的方法詳解

    本篇文章是對MySql實現(xiàn)跨表查詢的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql仿oracle的decode效果查詢

    mysql仿oracle的decode效果查詢

    今天遇到群里發(fā)的一個問題,覺得有點意思,發(fā)上來看一下
    2011-04-04

最新評論