Mysql数据库简单回滚操作
1、首先安裝git和pip
yum -y install git? python-pip
yum -y install git? python-pip2、從Git上獲取binlog2sql
git clone https://github.com/danfengcao/binlog2sql.git && cd binlog2sql pip install -r requirements.txt3、以上為直接從git獲取并安裝,如內網操作無法聯通外網則自行上傳依賴安裝(私信獲取安裝包依賴)
# tar xvf binlog2sql.tar.gz
# cd binlog2sql/binlog2sql_dependencies/
# tar xvf setuptools-0.6c11.tar.gz
# cd setuptools-0.6c11
# python setup.py install
# cd ..
# tar xvf pip-9.0.1.tar.gz
# cd pip-9.0.1
# python setup.py install
# cd ..
# pip install *.whl mysql-replication-0.9.tar.gz
最終完成安裝后
?
完成安裝后登錄數據庫確認一以下參數
server_id = 1 log_bin = /var/log/mysql/mysql-bin.log max_binlog_size = 1G binlog_format = row binlog_row_image = full4、解析binlog日志
首先登錄數據庫服務器后,查看當前最新binlog
show master logs;
?
刷新日志,從當前時間點建立新日志,防止解析時日志文件時過大而導致耗時久。
flush? logs;
?
進入安裝binlog2sql 目錄下執行如下命令。命令中參數設置需注意用戶權限。
python binlog2sql.py -h 數據庫IP?-P 端口 -u 用戶名 -p 密碼 -d schema? -t table --start-file binlog名稱 > reback.sql
執行后生成操作時誤操作SQL。一般限定到某某庫某某數據表。生成后的文件保存在當前目錄
通過解析找到如下誤操作語句
反向生成修復SQL
python binlog2sql.py -h 數據庫IP?-P 端口 -u 用戶名 -p 密碼 -d schema? -t table --start-file binlog名稱 > roll.sql? ?-B
?
拿出需恢復腳本進行操作
?
最后修復完成。
以上僅供測試環境恢復驗證,binlog日志需在發現問題后第一時間打斷點或定位保留。生產數據庫須嚴格流程操作。
總結
以上是生活随笔為你收集整理的Mysql数据库简单回滚操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手把手教你画架构图,看一次就会了!
- 下一篇: linux cmake编译源码,linu