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

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

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

實(shí)驗(yàn)?zāi)M

該實(shí)驗(yàn)必須是mysql開啟了binlog的情況。

binlog日志,即binary log,是二進(jìn)制日志文件。它有兩個(gè)作用,

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

我們可以通過binlog日志恢復(fù)數(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表示單個(gè)結(jié)點(diǎn)的id,這里由于只有一個(gè)結(jié)點(diǎn),所以可以把id隨機(jī)指定為一個(gè)數(shù),這里將id設(shè)置成1。若集群中有多個(gè)結(jié)點(diǎn),則id不能相同

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

重啟讓配置生效。

[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ù)庫,即相關(guān)表

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

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

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

恢復(fù)實(shí)戰(zhàn)

由于在/etc/my.cnf配置了binlog,這個(gè)日志會(huì)存儲(chǔ)插入,刪除,修改的日志信息

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

在3101的時(shí)刻進(jìn)行了delete操作,從704建表之后的操作開始恢復(fù)

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

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

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

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

不常用選項(xiàng) 

  • -u --user=name 連接到遠(yuǎn)程主機(jī)的用戶名
  • -p --password[=name] 連接到遠(yuǎn)程主機(jī)的密碼
  • -h --host=name 從遠(yuǎn)程主機(jī)上獲取binlog日志
  • --read-from-remote-server 從某個(gè)MySQL服務(wù)器上讀取binlog日志

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

mysql> show binlog events\G;

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

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

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

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

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

    MYSQL增加索引語句小結(jié)

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

    MySQL中@i:=@i+1表達(dá)式用法詳解

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

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

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

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

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

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

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

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

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

    Mysql 5.7.17 winx64在win7上的安裝教程

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

最新評論

弋阳县| 登封市| 铁力市| 容城县| 城口县| 肥城市| 石景山区| 宜都市| 昆明市| 兰州市| 卢湾区| 太和县| 龙南县| 沂源县| 潢川县| 云梦县| 郑州市| 常宁市| 遂川县| 华安县| 阿鲁科尔沁旗| 惠来县| 电白县| 株洲市| 舒城县| 兴安盟| 青铜峡市| 奎屯市| 神农架林区| 蕲春县| 襄樊市| 兖州市| 横峰县| 富蕴县| 衡南县| 额济纳旗| 乌鲁木齐市| 五家渠市| 蒙山县| 东丽区| 渑池县|