前言:既然要恢復,肯定要先備份,如何備份看這篇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...