Mysql mysqlbinlog 日誌回滾誤操作

2021-10-12 16:27:13 字數 1119 閱讀 6023

三種模式是個人理解, 有誤解的地方, 望指正

日誌檔案路徑一般在資料庫資料存放資料夾

/usr/local/mysql/bin/mysqlbinlog --no-defaults --database=cdpf_dbtest --base64-output=decode-rows -v /usr/local/mysql/data/mysql-bin.001161 | less
通過less找到需要恢復的語句的點位

通過這個語句 我們就知道怎麼執行反向操作

建議通過binlog2sql生成反向操作sql語句

binlog2sql github鏈結

python 安裝參考位址

python 安裝

wget 

tar -zxvf python-3.6.8.tgz

cd python3.6.8

./configure --prefix=/usr/local/python

make && make install

ln -s /usr/local/python/bin/python3.6.8 /usr/bin/python

pip 安裝

yum -y install epel-release

yum install python-pip

pip install --upgrade pip

pip -v

mysql回滾日誌

一 回滾日誌 undo log 1 作用 儲存了事務發生之前的資料的乙個版本,可以用於回滾,同時可以提供多版本併發控制下的讀 mvcc 也即非鎖定讀 2 內容 邏輯格式的日誌,在執行undo的時候,僅僅是將資料從邏輯上恢復至事務之前的狀態,而不是從物理頁面上操作實現的,這一點是不同於redo log...

回滾與刪除錯誤提交

剛才在windows上新開始金融交易演算法的專案,增加了gitignore以後想著跟mac上一樣把暫存區清空再重新儲存。沒想到windows上有些命令和mac上不一樣,一下子把本地所有檔案全刪了。然後自然就是回滾到上乙個,這一步沒問題。之後怎麼刪除錯誤提交?git push f或者git push ...

oracle資料被誤更新,如何回滾?

得益於自己的好習慣,每次更新資料都是在測試庫把sql先跑一遍,才敢到線上庫執行。其實即使出錯了,還有恢復的餘地。步驟如下。步驟一 select from js gkb unit as oftimestamp to timestamp 20201223 14 30 00 yyyymmdd hh24 m...