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

首頁 > 數據庫 > MySQL > 正文

mysql恢復數據學習筆記

2024-07-24 12:37:32
字體:
來源:轉載
供稿:網友

很多童鞋在備份還原數據庫的時候都用過mysqldump,source功能.但是本人感覺操作相當不方便.看不到所有對數據庫的操作,備份不及時.

說不定某個程序員來一個del,某個備份時間定后面的數據想找也找不回來了,查了一下資料利用mysql日志可以很好解決前面問題,優點,是想恢復到某個時間點,或某個操作sql語句,缺點,就產生龐大的日志文件,下面是我在自己window服務下操作過程.

1.開啟mysql日志

在my.ini 文件里找到[mysqld],在其下面增加一行log-bin,代碼如下:

  1. [mysqld]   
  2. # The TCP/IP Port the MySQL Server will listen on    
  3. port=3306    //Vevb.com
  4. log-bin  

默認日志文件名字是以主機命名名字,如果想改為自己定義的名字,代碼如下:

  1. [mysqld]   
  2. # The TCP/IP Port the MySQL Server will listen on   
  3. port=3306   
  4. #mysql-bin為自定義名字   
  5. log-bin = mysql-bin  

2.定義日志文件路徑

#Path to the database root存放日志的路徑
datadir="D:/web/mysql/Data/"  

3.重啟mysql

在上面的路徑下會產生兩個文件

4.用命令進入mysql

mysql> show binlog events;

上面pos就是開始位置end_log_pos的結束位置

相關命令:

1.查看當前日志開啟情況:mysql>show variables like 'log%';

2.查看當前日志情況:mysql>show master status;

3.顯示當前二進制:mysql>show binary logs;

5.恢復有兩種:

1.是把日志文件保存成sql文件,再用source命令

定位保存用法:在mysql安裝bin的目下:mysqlbinlog --start-position=4 --stop-position=239 d:/web/mysql/data/ mysqlbin-log.000001 >test1.txt

定時間保存用法:在mysql安裝bin的目下mysqlbinlog --start-datetime="2013-03-16 13:00:00" --stop-datetime="2013-03-16 14:00:00" d:/web/mysql/data/ mysqlbin-log.000001 >test1.txt

再source test1.txt

2.直接把日志恢復到某個點上

定時間還原法:在mysql安裝bin的目下mysqlbinlog --start-datetime="2013-03-16 13:00:00" --stop-datetime="201

3-03-16 14:00:00" d:/web/mysql/data/ mysqlbin-log.000001 | mysql -uroot -p

定位還原法:在mysql安裝bin的目下 D:/web/mysql/bin>mysqlbinlog --start-position=3696 --stop-position=4241 d:/web/

ysql/data/mysql-bin.000001 | mysql -hlocalhost -uroot -p

PS:如果在創建表和操作表的過程有錯誤,在還原的時候也是會有錯誤的,那得部分定位來還原,下面是我操作過程中一個小報錯,Duplicate entry '1' for key 1.

去掉auto_increment,或者不要給有auto_increment的字段賦值便可解決,有興趣的朋友可以簡單創建一個表,增加數據,然后刪除數據,利用上面步驟看看.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣庄市| 临沭县| 宣汉县| 湖南省| 泸州市| 沂源县| 太白县| 通许县| 拉萨市| 织金县| 保亭| 镇远县| 麻城市| 无为县| 济南市| 翼城县| 大理市| 万山特区| 玉龙| 淮南市| 荣昌县| 彩票| 梁山县| 长海县| 玉屏| 阿克陶县| 四子王旗| 恩施市| 宣武区| 特克斯县| 剑河县| 双鸭山市| 苍南县| 通道| 高台县| 泌阳县| 岑溪市| 普安县| 茌平县| 杭州市| 元朗区|