刪庫不跑路之Mysql資料恢復

2021-10-23 10:25:08 字數 2133 閱讀 5560

前言:既然要恢復,肯定要先備份,如何備份看這篇mysql資料庫備份

gunzip miaosha-202008061026.sql.gz
方式一,linux命令列下:

mysql -uroot -p db2 < miaosha-202008061026.sql

方式二,mysql命令列下:

source miaosha-202008061026.sql

mysql -uroot -p db2 < table_backupdata.sql
#匯入表結構

source /usr/local/backupdata/goods.sql

#匯入表資料

load data infile '/usr/local/backupdata/goods.txt' into table goods;

方式一:

insert into miaosha.goods (id, goods_name,goods_title,goods_img,goods_detail,goods_price,goods_stock)

select o.* from db2.goods o

where not exists(select 1 from miaosha.goods g where o.id = g.id)

;方式二:

insert into miaosha.goods (id, goods_name,goods_title,goods_img,goods_detail,goods_price,goods_stock)

select o.* from db2.goods o

left join miaosha.goods g on o.id = g.id

where g.id is null;

此方式一般針對的是誤操作造成的資料差異,需要把資料恢復到誤操作的時間節點

前提:要有上次資料庫的全備,並且開啟了binlog日誌,有上次全備時到現在的所有binlog日誌

簡單分析下:我們需要先將資料庫恢復到上一次備份節點,節點後面的資料就使用來進行恢復

注意:binlog存放的位置,可能不一樣,可通過下面命令查到

刪庫不跑路

2020年2月23日,微盟員工賀某登入公司伺服器將微盟伺服器內資料全部刪除。導致300餘萬使用者無法正常使用該公司saas產品,造成公司經濟損失超10億。2020年8月26日,思科前員工sudhish kasaba ramesh非法入侵思科公司的雲基礎設施,並破壞大量資源。導致公司456個webex...

刪庫不跑路 Oracl刪表資料恢復之快照恢復

1 需求任務 批量處理運維 因業務上的需求,需要去對幾個表進行批量資料維護 此處就不吐槽業務設計 2 操作 刪除表資料 單身練就的手速,執行刪除語句時沒有選擇where條件內容,由於對自己過於自信,沒有將表資料備份,結果完蛋!事實證明,自信過頭 自負,自負的人往往沒有好下場。3 恢復資料 臨危不亂的...

刪庫不必跑路,自己動手MySQL資料恢復,真香

今天專案上需要對mysql進行資料修復,通過比較各種方案和工具,準備使用binlog2sql工具進行 資料閃回 具體怎麼使用呢,安排。以恢復某個庫的某個表為例,準備兩個一模一樣地mysql,安裝上,推薦用yum rpm方式安裝,否則,配置起來能否一次性安裝成功,看運氣了。源庫 mysql 5.7.3...