日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Binlog數據恢復實戰,刪庫不跑路

來源: 責編: 時間:2024-03-29 17:18:53 333觀看
導讀一、binLog恢復數據根據 MySQL 官方文檔的介紹,開啟 binlog 之后,大概會有 1% 的性能損耗,不過這還是可以接受的,一般來說,binlog 有兩個重要的使用場景:MySQL主從復制時:在主機上開啟 binlog,主機將 binlog 同步給從機,從機通

一、binLog恢復數據

根據 MySQL 官方文檔的介紹,開啟 binlog 之后,大概會有 1% 的性能損耗,不過這還是可以接受的,一般來說,binlog 有兩個重要的使用場景:Xap28資訊網——每日最新資訊28at.com

MySQL主從復制時:在主機上開啟 binlog,主機將 binlog 同步給從機,從機通過 binlog 來同步數據,進而實現主機和從機的數據同步。Xap28資訊網——每日最新資訊28at.com

MySQL 數據恢復,通過使用 mysqlbinlog 工具再結合 binlog 文件,可以將數據恢復到過去的某一時刻。Xap28資訊網——每日最新資訊28at.com

1.開啟 binlog

我將使用docker演示,配置和配置位置都是一樣的,沒啥區別。Xap28資訊網——每日最新資訊28at.com

(1)配置/etc/mysql/mysql.conf.d/mysqld.cnf ,編輯以下參數:Xap28資訊網——每日最新資訊28at.com

[mysqld]server-id = 1log_bin = /var/log/mysql/mysql-bin.log

在其中,server-id 是服務器的唯一標識符,log_bin 是binlog文件的路徑和名稱。你可以根據需要更改這些值。Xap28資訊網——每日最新資訊28at.com

(2)保存更改后的配置文件,并重新啟動MySQL服務,使更改生效。Xap28資訊網——每日最新資訊28at.com

(3)確認binlog已經成功開啟,可以使用以下命令登錄MySQL并執行:Xap28資訊網——每日最新資訊28at.com

SHOW MASTER STATUS;

如果輸出類似如下信息,則表示binlog已經成功開啟:Xap28資訊網——每日最新資訊28at.com

+------------------+----------+--------------+------------------+| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000001 | 107      | test         |                  |+------------------+----------+--------------+------------

或者以下命令:可以看到log_bin的狀態是ON。Xap28資訊網——每日最新資訊28at.com

show variables like 'log_bin%';
mysql> show variables like 'log_bin%';+---------------------------------+--------------------------------+| Variable_name                   | Value                          |+---------------------------------+--------------------------------+| log_bin                         | ON                             || log_bin_basename                | /var/lib/mysql/mysql-bin       || log_bin_index                   | /var/lib/mysql/mysql-bin.index || log_bin_trust_function_creators | OFF                            || log_bin_use_v1_row_events       | OFF                            |+---------------------------------+--------------------------------+5 rows in set (0.00 sec)

2.編輯配置

#這個參數用來啟用binlog,并指定了binlog的文件名前綴。在這個例子中,binlog文件會以 dx_logbin 開頭命名。binlog文件記錄了數據庫的所有更改操作,包括增刪改等。log-bin=adx_logbin#這個參數指定了單個binlog文件的最大大小,單位是字節。當binlog文件大小達到這個值時,MySQL會自動創建一個新的binlog文件來繼續記錄日志。max_binlog_size=104857600#這個參數指定了binlog文件的過期時間,單位是天。超過指定天數的binlog文件會被自動刪除。這個設置有助于控制磁盤空間的使用。expire_logs_days=7#這個參數用來指定需要記錄binlog的數據庫名稱。在這個例子中,adx_db 是需要記錄binlog的數據庫,#binlog-do-db=adx_db#這個參數用來指定不需要記錄binlog的數據庫名稱。在這個例子中,javaboy_no_db 是不需要記錄binlog的數據庫,但是由于前面有#注釋了,所以實際上是被注釋掉了,不會生效。#binlog-ignore-db=javaboy_no_db#這個參數用來控制binlog的寫入方式。當設置為0時,表示不強制立即將binlog日志寫入磁盤。這樣會提高性能,但在數據庫宕機時可能會丟失一部分數據。sync_binlog=0#這個參數指定了MySQL服務器的唯一標識符。在復制和多主模式下,每個服務器都需要有一個唯一的ID來標識自己。server-id=1

配置完成后,執行如下命令重啟 mysql 容器(mysql是你的容器名稱)。Xap28資訊網——每日最新資訊28at.com

docker restart mysql

在看一下是否開啟binlog。Xap28資訊網——每日最新資訊28at.com

圖片圖片Xap28資訊網——每日最新資訊28at.com

其中我們還要關注兩個屬性。Xap28資訊網——每日最新資訊28at.com

log_bin_basename: /var/lib/mysql/adx_logbin這個配置指定了二進制日志文件的基本名字為adx_logbin,不包括文件擴展名。實際的二進制日志文件會以這個基本名字開頭,后面緊跟一個數字標識,再加上文件擴展名(通常是.log)。例如,可能生成的二進制日志文件包括adx_logbin.000001、adx_logbin.000002等。這個設置意味著生成的二進制日志文件將以adx_logbin作為基本名字。log_bin_index: /var/lib/mysql/adx_logbin.index這個配置指定了二進制日志索引文件的名字為二進制日志索引文件記錄了所有的二進制日志文件名字及其對應的位置信息,通常以.index作為文件擴展名。通過這個索引文件,MySQL可以快速地定位到各個二進制日志文件,并進行相應的操作,比如數據庫恢復、復制等。

查看一下現在的 adx_logbin.index 文件:Xap28資訊網——每日最新資訊28at.com

圖片圖片Xap28資訊網——每日最新資訊28at.com

3.常用binlog相關命令

3.1 查看所有 binlog 日志列表

show master logs;

圖片圖片Xap28資訊網——每日最新資訊28at.com

3.2 查看 master 狀態

用于查看當前主服務器的二進制日志(binlog)信息。執行這個命令可以獲取以下信息,File:當前正在寫入的二進制日志文件名,Position:在當前二進制日志文件中的位置,即已經寫入的字節數。Xap28資訊網——每日最新資訊28at.com

show master status;

圖片圖片Xap28資訊網——每日最新資訊28at.com

3.3 刷新 binlog

用于關閉當前的二進制日志文件,將當前的日志文件重命名為一個舊的日志文件,例如通過添加一個序號或時間戳。并創建一個新的空的二進制日志文件,用于接收后續的二進制日志事件。Xap28資訊網——每日最新資訊28at.com

flush logs

這個命令在進行數據庫備份時特別有用,因為它可以確保備份操作可以在一個一致的時間點開始,并且不會受到正在寫入的二進制日志的影響。另外,當你希望重新開始二進制日志的記錄時,也可以使用這個命令來關閉當前的日志文件并開啟一個新的日志文件。Xap28資訊網——每日最新資訊28at.com

圖片圖片Xap28資訊網——每日最新資訊28at.com

需要注意的是,執行 FLUSH LOGS; 會導致當前的二進制日志文件被關閉,這可能會影響到主從復制的正常運行。因此,在執行這個命令之前,需要謹慎考慮是否會對數據庫的其他操作產生影響。Xap28資訊網——每日最新資訊28at.com

3.4 重置 binlog

reset master

reset master 可以重置 binlog 日志文件,讓日志重新從 000001 開始記錄,不過如果當前主機有一個或者多個從機在運行,那么該命令就運行不了(因為從機是通過 binlog 來實現數據庫同步的,主機把 binlog 清空了,從機會報找不到 binlog 的錯誤)。Xap28資訊網——每日最新資訊28at.com

執行 RESET MASTER; 可以確保清除所有的舊的日志文件,防止日志文件過多占用磁盤空間,并從頭開始記錄新的二進制日志事件。Xap28資訊網——每日最新資訊28at.com

圖片圖片Xap28資訊網——每日最新資訊28at.com

3.5 查看 binlog

show binlog events [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count];

該命令用于顯示指定二進制日志文件中的二進制日志事件。這個命令可以提供對二進制日志中存儲的操作和更改的詳細信息。Xap28資訊網——每日最新資訊28at.com

下面是各參數的含義:Xap28資訊網——每日最新資訊28at.com

IN 'log_name': 可選參數,指定要查看的特定二進制日志文件名。Xap28資訊網——每日最新資訊28at.com

FROM pos: 可選參數,指定從日志文件中的特定位置開始顯示日志事件。Xap28資訊網——每日最新資訊28at.com

LIMIT [offset,] row_count: 可選參數,限制要顯示的日志事件的數量,并可以設置偏移量。Xap28資訊網——每日最新資訊28at.com

show binlog events in 'adx_logbin.000001';

圖片圖片Xap28資訊網——每日最新資訊28at.com

通過這個工具就能查看你執行過什么sql,例如327行我執行了創建庫操作,586行我執行了創建表操作。Xap28資訊網——每日最新資訊28at.com

4.基于binLog恢復數據

通常數據庫會做定時備份,假設每天凌晨1:00點定時備份全量數據庫,如果第二天數據丟失了,可以先通過備份,先將數據恢復到當天的凌晨1:00的數據,再基于binlog恢復凌晨一點到數據丟失的那一刻的數據,這樣就完全找回數據了。Xap28資訊網——每日最新資訊28at.com

備份命令:Xap28資訊網——每日最新資訊28at.com

mysqldump -uroot -p --flush-logs --lock-tables -B student2>/root/student2.bak.sql
mysqldump: 這是用于備份數據庫的命令。-uroot: 表示使用 root 用戶身份連接到數據庫進行備份。-p: 是一個選項,表示在輸入密碼之前會提示用戶輸入密碼。--flush-logs: 這個選項表示在備份完成后將刷新日志文件,確保備份過程中的日志都被記錄下來。--lock-tables: 這個選項表示在備份時對數據庫表進行鎖定,以確保備份的一致性。-B student2: 表示備份名為 student2 的數據庫。> /root/student2.sql: 這部分表示將備份內容導出到 /root 目錄下的 student2.sql 文件中。

圖片圖片Xap28資訊網——每日最新資訊28at.com

可以通過cat命令查看導出的sql,老鐵沒毛病。Xap28資訊網——每日最新資訊28at.com

圖片圖片Xap28資訊網——每日最新資訊28at.com

假設我現在刪除了student2這張表。Xap28資訊網——每日最新資訊28at.com

圖片圖片Xap28資訊網——每日最新資訊28at.com

如何恢復?先查詢最新的binlog(最后一個binlog)。Xap28資訊網——每日最新資訊28at.com

圖片圖片Xap28資訊網——每日最新資訊28at.com

show binlog events in 'adx_logbin.000002';

圖片圖片Xap28資訊網——每日最新資訊28at.com

可以看到,在 1403-1507 這個 Pos 中發生了刪庫跑路事件,那么我們只需要回放該文件將數據恢復到 1403 這個位置即可。Xap28資訊網——每日最新資訊28at.com

由于 adx_logbin.000002 文件是在當前凌晨1:00備份之后產生的新文件,因此這個文件從起始到 1403 這個 Pos 之間的操作,就是凌晨1:00到刪庫之前的操作了。Xap28資訊網——每日最新資訊28at.com

那么我們來看下通過 binlog 來恢復數據的命令:(沒有這個student2庫的話先手動建立一個)Xap28資訊網——每日最新資訊28at.com

mysqlbinlog /var/lib/mysql/adx_logbin.000002 --stop-positinotallow=1403 --database=student2 | mysql -uroot -p

命令解釋:Xap28資訊網——每日最新資訊28at.com

mysqlbinlog: 是用于解析 MySQL 二進制日志文件的工具。通過這個命令,你可以查看和分析二進制日志中的內容。/var/lib/mysql/adx_logbin.000002: 這是指定的二進制日志文件路徑,即要解析的二進制日志文件。--stop-positinotallow=1403: 這個選項指定了解析二進制日志文件時要停止的位置。在這種情況下,命令會解析從文件開頭到指定位置(1403)之間的內容。--database=student2: 這個選項指定了只解析屬于數據庫 'student2' 的相關操作。這意味著命令只會處理涉及 'student2' 數據庫的內容。|: 這是管道符號,用于將 mysqlbinlog 命令的輸出傳遞給后面的 mysql 命令。mysql -uroot -p: 這是執行實際恢復操作的部分。它使用 mysql 命令以 root 用戶身份連接到 MySQL 數據庫,并執行從 mysqlbinlog 命令得到的結果。mysqlbinlog: 是用于解析 MySQL 二進制日志文件的工具。通過這個命令,你可以查看和分析二進制日志中的內容。/var/lib/mysql/adx_logbin.000002: 這是指定的二進制日志文件路徑,即要解析的二進制日志文件。--stop-positinotallow=1403: 這個選項指定了解析二進制日志文件時要停止的位置。在這種情況下,命令會解析從文件開頭到指定位置(1403)之間的內容。--database=student2: 這個選項指定了只解析屬于數據庫 'student2' 的相關操作。這意味著命令只會處理涉及 'student2' 數據庫的內容。|: 這是管道符號,用于將 mysqlbinlog 命令的輸出傳遞給后面的 mysql 命令。mysql -uroot -p: 這是執行實際恢復操作的部分。它使用 mysql 命令以 root 用戶身份連接到 MySQL 數據庫,并執行從 mysqlbinlog 命令得到的結果。

圖片圖片Xap28資訊網——每日最新資訊28at.com

圖片圖片Xap28資訊網——每日最新資訊28at.com

Xap28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-80521-0.htmlBinlog數據恢復實戰,刪庫不跑路

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: SpringBoot + Lua = 王炸!

下一篇: 三星 Galaxy S24 Ultra 手機實測快門延遲問題,通過 Good Lock 模塊可優化

標簽:
  • 熱門焦點
  • 一加Ace2 Pro官宣:普及16G內存 引領24G

    一加官方今天繼續為本月發布的新機一加Ace2 Pro帶來預熱,公布了內存方面的信息?!疤蕴?8GB ,12GB 起步,16GB 普及,24GB 引領,還有呢?#一加Ace2Pro#,2023 年 8 月,敬請期待。”同時
  • K60至尊版剛預熱 一加Ace2 Pro正面硬剛

    Redmi這邊剛如火如荼的宣傳了K60 Ultra的各種技術和硬件配置,作為競品的一加也坐不住了。一加中國區總裁李杰發布了兩條微博,表示在自家的一加Ace2上早就已經采用了和PixelWo
  • 小米平板5 Pro 12.4簡評:多專多能 兼顧影音娛樂的大屏利器

    疫情帶來了網課,網課盤活了安卓平板,安卓平板市場雖然中途停滯了幾年,但好的一點就是停滯的這幾年行業又有了新的發展方向,例如超窄邊框、高刷新率、多攝鏡頭組合等,這就讓安卓
  • 容量越大越不壞?24萬塊硬盤故障率報告公布 這些產品零故障

    8月5日消息,云存儲服務商Backblaze發布了最新的硬盤故障率報告,年故障率有所上升。Backblaze發布的硬盤季度統計數據,其中包括故障率等重要方面。這些結
  • JavaScript 混淆及反混淆代碼工具

    介紹在我們開始學習反混淆之前,我們首先要了解一下代碼混淆。如果不了解代碼是如何混淆的,我們可能無法成功對代碼進行反混淆,尤其是使用自定義混淆器對其進行混淆時。什么是混
  • 多線程開發帶來的問題與解決方法

    使用多線程主要會帶來以下幾個問題:(一)線程安全問題  線程安全問題指的是在某一線程從開始訪問到結束訪問某一數據期間,該數據被其他的線程所修改,那么對于當前線程而言,該線程
  • 10天營收超1億美元,《星鐵》比《原神》差在哪?

    來源:伯虎財經作者:陳平安即便你沒玩過《原神》,你一定聽說過的它的大名。恨它的人把《原神》開服那天稱作是中國游戲史上最黑暗的一天,有粉絲因為索尼在PS平臺上線《原神》,怒而
  • 消費結構調整丨巨頭低價博弈,拼多多還卷得動嗎?

    來源:征探財經作者:陳香羽隨著流量紅利的退潮,電商的存量博弈越來越明顯。曾經主攻中高端與品質的淘寶天貓、京東重拾“低價”口號。而過去與他們錯位競爭的拼多多,靠
  • 電博會與軟博會實現"線下+云端"的雙線融合

    在本次“電博會”與“軟博會”雙展會利好條件的加持下,既可以發揮展會拉動人流、信息流、資金流實現快速交互流動的作用,繼而推動區域經濟良性發展;又可以聚
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
免费亚洲电影在线| 久久综合网hezyo| 黑人巨大精品欧美一区二区| 国产精品视频99| 国产精品日韩一区二区| 国产精品一区二区黑丝| 国产情侣一区| 国产在线播放一区二区三区| 黄色精品在线看| 在线成人国产| 亚洲精品日韩在线| 在线视频亚洲| 性做久久久久久| 久久不射中文字幕| 久久这里只有精品视频首页| 欧美高清日韩| 欧美午夜a级限制福利片| 国产精品久久久久久久一区探花 | 欧美有码在线视频| 欧美一区二区三区免费视| 久久国产精品亚洲77777| 久久中文在线| 欧美韩国日本综合| 欧美午夜三级| 国产主播一区二区| 亚洲激情成人在线| 国产精品99久久不卡二区| 欧美一区二区高清| 乱码第一页成人| 欧美日韩亚洲网| 国产情侣一区| 亚洲国产视频直播| 中文在线一区| 久久久久国色av免费看影院 | 国产在线乱码一区二区三区| 亚洲电影观看| 亚洲一区二区三区免费在线观看 | 亚洲免费视频成人| 久久综合五月天婷婷伊人| 欧美日韩不卡一区| 国产色爱av资源综合区| 亚洲国产精品嫩草影院| 亚洲欧美国产精品桃花| 久久这里只有| 国产精品久久999| 在线免费日韩片| 亚洲亚洲精品三区日韩精品在线视频 | 在线欧美福利| 亚洲小说春色综合另类电影| 久久久久久久999| 欧美日韩一级片在线观看| 国内偷自视频区视频综合| 亚洲欧洲综合| 欧美一区二区高清| 欧美伦理视频网站| 黄色精品一区二区| 亚洲欧美日韩久久精品| 欧美精品免费视频| 好男人免费精品视频| 亚洲小说区图片区| 欧美精品一区三区在线观看| 黑人操亚洲美女惩罚| 亚洲午夜精品久久| 国产精品99久久久久久宅男| 久久久99久久精品女同性| 国产精品成人观看视频免费 | 欧美日韩国产大片| 黄网动漫久久久| 午夜久久久久久| 欧美日韩福利视频| 亚洲国产精品成人| 久久精品亚洲一区| 国产精品欧美久久| 一本色道88久久加勒比精品| 美女视频一区免费观看| 国产亚洲综合在线| 亚洲男人第一网站| 欧美日韩天堂| 亚洲精品乱码| 一区二区三区免费在线观看| 久久午夜av| 国产日韩欧美a| 亚洲一级黄色| 欧美日韩亚洲一区三区| 亚洲人成人99网站| 美女露胸一区二区三区| 精品成人久久| 久久精品国产精品| 国产日韩欧美制服另类| 亚洲女同性videos| 国产精品www色诱视频| 亚洲麻豆av| 欧美日韩国产123区| 日韩视频专区| 欧美人在线视频| 亚洲免费高清视频| 欧美精品日本| 日韩视频一区二区三区在线播放| 欧美黄污视频| 亚洲肉体裸体xxxx137| 欧美大片免费看| 亚洲人成在线观看| 欧美黄色一区| 日韩视频免费观看高清在线视频 | 日韩一级在线观看| 欧美精品在线免费| 日韩视频专区| 欧美日韩日日骚| 亚洲色图自拍| 国产精品日韩在线播放| 午夜精品久久久久久| 国产免费观看久久| 久久国产福利| 精品成人免费| 欧美不卡一区| 亚洲美女av在线播放| 欧美色网在线| 亚洲资源在线观看| 国产一区二区欧美日韩| 久久婷婷久久| 亚洲黄色尤物视频| 欧美日韩高清在线| 在线综合欧美| 国产精品日本一区二区| 久久er精品视频| 亚洲第一精品夜夜躁人人躁| 欧美黄色免费网站| 亚洲午夜久久久久久尤物| 国产精品久久一卡二卡| 欧美在线亚洲一区| 亚洲国产成人在线| 欧美日韩精品一区二区天天拍小说 | 国产精品久久久久久久久久尿 | 亚洲日本免费| 欧美午夜不卡视频| 午夜欧美视频| 在线观看日产精品| 欧美精品系列| 亚洲欧美春色| 狠狠做深爱婷婷久久综合一区| 国产精品自拍一区| 久久精品电影| 亚洲欧洲一级| 国产精品久久久久久影视| 久久精品国产精品亚洲| 亚洲日韩成人| 国产精品视频免费| 久久午夜电影网| 99国产精品视频免费观看| 国产精品亚洲一区二区三区在线| 久久免费视频网| 一本色道久久88综合日韩精品| 国产日产精品一区二区三区四区的观看方式| 久久久噜噜噜久久人人看| 一本色道**综合亚洲精品蜜桃冫| 国产一区自拍视频| 欧美伦理影院| 久久精品电影| 99国产精品国产精品毛片| 国产精品婷婷| 欧美国产激情二区三区| 性欧美videos另类喷潮| 亚洲激情在线| 国产性做久久久久久| 欧美精品一线| 久久精品午夜| 亚洲一区二区在线观看视频| **性色生活片久久毛片| 国产精品人人做人人爽| 欧美高清视频一区二区三区在线观看| 亚洲在线一区| 亚洲激情网址| 国产亚洲免费的视频看| 欧美日韩午夜| 老司机67194精品线观看| 亚洲欧美第一页| 日韩小视频在线观看专区| 激情综合视频| 国产九区一区在线| 欧美日韩一区二区高清| 久热re这里精品视频在线6| 午夜精品成人在线| 亚洲伦理在线| 亚洲高清资源综合久久精品| 国产午夜精品美女视频明星a级 | 国产噜噜噜噜噜久久久久久久久| 欧美激情在线| 久久亚洲一区二区| 欧美一区二区精美| 亚洲特黄一级片| 亚洲人人精品| 欲香欲色天天天综合和网| 国产精品一区二区久激情瑜伽| 欧美日韩一区二区在线观看| 免费日韩av电影| 久久久久久综合网天天| 亚洲欧美视频一区二区三区| 一本色道88久久加勒比精品| 最新国产の精品合集bt伙计| 精品成人免费| 国产一区二区欧美日韩| 国产精品尤物| 国产精品户外野外| 久久成人免费电影|