使用 mysqldump 實現 MySQL 5.7 基於時間點的恢復
全備數據庫
mysqldump --single-transaction --flush-logs --master-data=2 --all-databases --triggers --routines --events --set-gtid-purged=off> backup.sql
再新增測試數據
刪除表中所有數據
確認最近一次備份後的二進制日誌保存文件
確認刪除數據的時間點
mysqlbinlog --base64-output=decode-rows -v mysql01-bin.000011 > result.sql
vim result.sql
還原數據庫
mysql < backup.sql
檢查表中的數據,說明還原成功
恢復刪除的數據
mysqlbinlog --stop-datetime="2018-09-06 16:42:36" --skip-gtids mysql01-bin.000011 | mysql
檢查表中的數據,說明已經恢復成功
使用 mysqldump 實現 MySQL 5.7 基於時間點的恢復
相關推薦
使用 mysqldump 實現 MySQL 5.7 基於時間點的恢復
trigger result c89 ade cto ima RoCE out a10 創建測試數據全備數據庫 mysqldump --single-transaction --flush-logs --master-data=2 --all-databases --tri
基於mysqld_multi實現MySQL 5.7.24多例項多程序配置
MySQL多例項的原理 mysql多例項,簡單理解就是在一臺伺服器上,mysql服務開啟多個不同的埠(如3306、3307、3308)執行多個服務程序。這些 mysql 服務程序通過不同的 socket來監聽不同的資料埠,進而互不干涉的提供各自的服務。 在同一臺伺服器上,mysql 多
基於mysqld_multi實現MySQL 5.7.24多實例多進程配置
init.d start local 工具 多進程 官方 文件夾 數據 內存 MySQL多實例的原理 mysql多實例,簡單理解就是在一臺服務器上,mysql服務開啟多個不同的端口(如3306、3307、3308)運行多個服務進程。這些 mysql 服務進程通過不同的 s
在MySQL 5.7日誌時間與本地時間不一致的問題
row variables oba var mps 問題 fec nbsp mysql 5.7 在MySQL 5.7.2 新增了 log_timestamps 這個參數,該參數主要是控制 error log、genera log,等等記錄日誌的顯示時間參數。 在 5.7.2
MySQL 5.7 基於復制線程SQL_Thread加快恢復的嘗試
復制 verify 比較 stat _id form ica xxx ror 1. MySQL 數據恢復常用辦法 MySQL恢復的方法一般有三種: 1. 官方推薦的基於全備+binlog , 通常做法是先恢復最近一次的全備,然後通過mysqlbiinlog --start-
mysql 5.7 基於GTID 主從同步的1236故障處理(其它事務故障等同)
其它 top 處理 set tid gtid stop eve 1-1 登錄從庫 stop slave; 查看執行事務 show slave status\G Retrieved_Gtid_Set: ee3bdb44-f6a1-11e7-b194-005056a35fd4
MySQL 5.7基於GTID復制的常見問題和修復步驟(一)
恢復 glob chang alt erro ont 分享圖片 部分 修復 【問題一】 復制slave報錯1236,是較為常見的一種報錯 Got fatal error 1236 from master when reading data from binary log
MySQL 5.7基於GTID複製的常見問題和修復步驟(一)
【問題一】 複製slave報錯1236,是較為常見的一種報錯 Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using CHANGE MASTER TO
MySQL 5.7基於GTID複製的常見問題和修復步驟(二)
【問題二】 有一個叢集(MySQL5.7.23)切換後複製slave報1236,其實是不小心在slave上執行了事務導致 Got fatal error 1236 from master when reading data from binary log: 'The slave is co
MySQL 5.7基於GTID復制的常見問題和修復步驟(二)
cut ref mysq exec spa eset contain 關閉 日誌 【問題二】 有一個集群(MySQL5.7.23)切換後復制slave報1236,其實是不小心在slave上執行了事務導致 Got fatal error 1236 from mast
12C-PDB基於時間點恢復
RMAN>alter pluggable database zaki1 close immediate; RMAN> run{ 2> set until time "TO_DATE('2016-10-31 12:03:08','yyyy-mm-dd hh
MySQL中基於mysqldump和二進制日誌log-bin二進制日誌進行邏輯備份以及基於時間點的還原
總結 mysql-bin lin .sql bin -h eat log-bin 之前 本文出處:http://www.cnblogs.com/wy123/p/6956464.html 本文僅模擬使用mysqldump和log-bin二進制日誌進行簡單
通過 mysqldump 搭建基於 gtid MySQL 5.7 主從復制
glibc binlog lex tar.gz size read enc nlog trigge 安裝主從 MySQL 5.7 # 主 MySQL5.7 useradd mysql /sbin/nologin cd /usr/local tar -xvf mysql-5.
MySQL 5.7並發復制和mysqldump相互阻塞引起的復制延遲
action 圖片 範圍 復制延遲 dump 從庫 mas process dml 本來MySQL BINLOG和SHOW PROCESSLIST命令屬於八竿子打不著的兩個事務,但在最近故障排查中,發現主庫和從庫已經存在很嚴重的復制延遲,但從庫上顯示slave_behind
基於CentOS7的MySQL-5.7的安裝及基本操作
結構化 不存在 pro 啟動 extra ans mysql- ncurses eve 基於CentOS7的MySQL-5.7的安裝及基本操作 簡介 數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生於距今六十多年前,隨著信息技術和市場的發展,特別
Mysql的增量備份 及基於時間點與位置的恢復
pre school 主從架構 http 二進制 全備 etc 復數 根據 增量備份的優點是沒有重復數據,備份量不大,時間短。缺點也很明顯,需要上次完全備份及完全備份之後所有的增量備份才能恢復,反推恢復,操作較為繁瑣。 Mysql沒有提供增量備份的方法,但是可以通過二進制日
MySQL增量備份恢復和基於時間點與位置的恢復
local 間接 恢復 efault posit 創建 val etc 節點 為什麽使用增量備份? 完全備份有兩種方式,一種是使用tar打包數據文件,另一種是使用mysqldump進行完全備份。完全備份存在的問題很容易看到,每次都是把所有的數據內容進行備份,備份數據中有大量
MySQL 基於時間點與位置恢復
開始 mark 文本 zhang map bin 完全 slave -o 基於時間點與位置恢復 利用二進制日誌可以實現基於時間與位置的恢復,例如由於誤操作刪除了一張表,這時候完全恢復是沒用的,因為日誌裏面還是存在錯誤語句,我們需要的是恢復到誤操作之前的狀態,然後跳過誤操作數
通過 mysqldump 完全恢復 MySQL 5.7 數據庫
dump databases mysql 數據庫 日誌文件 trigger ase 還原 tex 51cto 1、備份前創建表和測試數據 mysql> create table t1 (tm datetime); mysql> insert into t1 va
【MySQL進階】Keepalived1.4.0結合MySQL 5.7.19實現主備高可用
port 腳本 amp ado roo ins log openss net 1、基本環境 數據庫安裝及主備同步接上一篇文章:http://blog.51cto.com/13946719/2309514JDK 1.8_171MySQL 5.7.19CentOS 7.4Kee