最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql刪除表數(shù)據(jù)如何恢復

 更新時間:2022年11月09日 16:45:50   作者:黃寶康  
這篇文章主要介紹了mysql刪除表數(shù)據(jù)如何恢復,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

實驗模擬

該實驗必須是mysql開啟了binlog的情況。

binlog日志,即binary log,是二進制日志文件。它有兩個作用,

  • 一是增量備份,即只備份新增的內容;
  • 二是用于主從復制等,即主節(jié)點維護了一個binlog日志文件,從節(jié)點從binlog中同步數(shù)據(jù)。

我們可以通過binlog日志恢復數(shù)據(jù)

查看mysql是否開啟binlog語句

mysql> show variables like 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin ? ? ? | OFF ? |
+---------------+-------+
1 row in set (0.01 sec)

如果是OFF,則說明沒有開啟binlog??梢允褂萌缦路椒ㄩ_啟binlog

編輯/etc/my.cnf文件,在文件后面增加如下兩行代碼即可

server-id=1
log-bin=/var/lib/mysql/mysql-bin

server-id表示單個結點的id,這里由于只有一個結點,所以可以把id隨機指定為一個數(shù),這里將id設置成1。若集群中有多個結點,則id不能相同

第二句是指定binlog日志文件的名字為mysql-bin,以及其存儲路徑

重啟讓配置生效。

[root@localhost ~]# systemctl stop mysqld.service
[root@localhost ~]# systemctl start mysqld.service
mysql> show variables like 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin ? ? ? | ON ? ?|
+---------------+-------+
1 row in set (0.01 sec)

創(chuàng)建數(shù)據(jù)庫,即相關表

CREATE DATABASE `hbk` ?DEFAULT CHARACTER SET utf8 ;
use hbk;
CREATE TABLE `t_delete_test` (
? `id` int(11) NOT NULL,
? `name` varchar(30) DEFAULT NULL,
? PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

插入相關測試數(shù)據(jù),在這里,我使用客戶端工具插入的,也可以使用手工執(zhí)行insert into語句。

模擬數(shù)據(jù)庫誤刪除操作,把id從1-4的數(shù)據(jù)不小心刪除,只留唐僧師徒4人,然后如何恢復所有數(shù)據(jù)。

mysql> delete from t_delete_test where id<=4;
Query OK, 4 rows affected (0.01 sec)

mysql> commit;
Query OK, 0 rows affected (0.00 sec)

恢復實戰(zhàn)

由于在/etc/my.cnf配置了binlog,這個日志會存儲插入,刪除,修改的日志信息

mysql > show binlog events in 'mysql-bin.000001'\G

在3101的時刻進行了delete操作,從704建表之后的操作開始恢復

[root@localhost mysql]# /usr/bin/mysqlbinlog ?/var/lib/mysql/mysql-bin.000001 --start-position=704 --stop-position=3101 |mysql -uroot -p hbk?

執(zhí)行之后,成功恢復了之前刪除的數(shù)據(jù)。

常用參數(shù)選項解釋

  • --start-position=875 起始pos點
  • --stop-position=954 結束pos點
  • --start-datetime="2016-9-25 22:01:08" 起始時間點
  • --stop-datetime="2019-9-25 22:09:46" 結束時間點
  • --database=zyyshop 指定只恢復zyyshop數(shù)據(jù)庫(一臺主機上往往有多個數(shù)據(jù)庫,只限本地log日志)

不常用選項 

  • -u --user=name 連接到遠程主機的用戶名
  • -p --password[=name] 連接到遠程主機的密碼
  • -h --host=name 從遠程主機上獲取binlog日志
  • --read-from-remote-server 從某個MySQL服務器上讀取binlog日志

a)查詢第一個(最早)的binlog日志:

mysql> show binlog events\G;

b)指定查詢 mysql-bin.000002這個文件:

mysql> show binlog events in 'mysql-bin.000002'\G;

c)指定查詢 mysql-bin.000002這個文件,從pos點:624開始查起:

mysql> show binlog events in 'mysql-bin.000002' from 624\G;

d)指定查詢 mysql-bin.000002這個文件,從pos點:624開始查起,查詢10條(即10條語句)

mysql> show binlog events in 'mysql-bin.000002' from 624 limit 10\G;

e)指定查詢 mysql-bin.000002這個文件,從pos點:624開始查起,偏移2行(即中間跳過2個),查詢10條

mysql> show binlog events in 'mysql-bin.000002' from 624 limit 2,10\G;

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • MySQL的時間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法

    MySQL的時間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法

    這篇文章主要介紹了MySQL的時間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • mysql5.7.19 解壓版安裝教程詳解(附送純凈破解中文版SQLYog)

    mysql5.7.19 解壓版安裝教程詳解(附送純凈破解中文版SQLYog)

    Mysql5.7.19版本是今年新推出的版本,最近幾個版本的MySQL都不再是安裝版,都是解壓版了,大家在使用過程中遇到很多問題,下面小編給大家?guī)砹薓ySQL5.7.19 解壓版安裝教程詳解,感興趣的朋友一起看看吧
    2017-10-10
  • mysql臨時表插入數(shù)據(jù)方式

    mysql臨時表插入數(shù)據(jù)方式

    這篇文章主要介紹了mysql臨時表插入數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • MYSQL增加索引語句小結

    MYSQL增加索引語句小結

    這篇文章主要給大家介紹了關于MYSQL增加索引的相關資料,索引是一種特殊的文件(InnoDB數(shù)據(jù)表上的索引是表空間的一個組成部分),它們包含著對數(shù)據(jù)表里所有記錄的引用指針,需要的朋友可以參考下
    2023-09-09
  • MySQL中@i:=@i+1表達式用法詳解

    MySQL中@i:=@i+1表達式用法詳解

    這篇文章主要給大家介紹了關于MySQL中@i:=@i+1表達式用法的相關資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用mysql具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Mysql?安裝及my.ini的創(chuàng)建過程

    Mysql?安裝及my.ini的創(chuàng)建過程

    這篇文章主要介紹了Mysql?安裝及my.ini的創(chuàng)建過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Jmeter如何向數(shù)據(jù)庫批量插入數(shù)據(jù)

    Jmeter如何向數(shù)據(jù)庫批量插入數(shù)據(jù)

    這篇文章主要介紹了Jmeter如何向數(shù)據(jù)庫批量插入數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • MySql實現(xiàn)分布式鎖的示例代碼

    MySql實現(xiàn)分布式鎖的示例代碼

    本文主要介紹了使用MySQL實現(xiàn)分布式鎖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • Linux下實現(xiàn)MySQL數(shù)據(jù)備份和恢復的命令使用全攻略

    Linux下實現(xiàn)MySQL數(shù)據(jù)備份和恢復的命令使用全攻略

    這篇文章主要介紹了Linux下實現(xiàn)MySQL數(shù)據(jù)備份和恢復的命令使用全攻略,包括使用Mysqldump和LVM快照以及xtrabackup三種方法,傾力推薦!需要的朋友可以參考下
    2015-11-11
  • Mysql 5.7.17 winx64在win7上的安裝教程

    Mysql 5.7.17 winx64在win7上的安裝教程

    本文給大家介紹Mysql 5.7.17 winx64在win7上的安裝教程,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-04-04

最新評論

东台市| 聂荣县| 洛阳市| 静宁县| 泸溪县| 肃宁县| 漯河市| 邵阳县| 泸定县| 洱源县| 大新县| 通城县| 余干县| 天台县| 朝阳县| 井冈山市| 龙泉市| 长治市| 汉沽区| 佛学| 墨江| 韶关市| 康平县| 仁寿县| 淄博市| 黎城县| 景德镇市| 丰镇市| 铜梁县| 锡林郭勒盟| 垣曲县| 达拉特旗| 溆浦县| 巩留县| 长泰县| 田东县| 哈尔滨市| 满洲里市| 嘉定区| 东丰县| 藁城市|