1. 程式人生 > >mysql之通過日誌的定時備份和恢復(中)

mysql之通過日誌的定時備份和恢復(中)

mysql日誌備份一般遵循一週進行一次全量備份,一天進行一次增量備份。

在上一篇文章中介紹了全量備份的方法,通過mysqldump命令進行定時全量備份,所以這篇文章主要說明進行增量備份和恢復

增量備份,必須要開啟mysql的binlog配置,需要在mysql的配置檔案(my.cnf)開啟binlog日誌,同時用mysqlbinlog命令進行恢復

第一步:開啟日誌

vi /usr/my.cnf
#記錄除select語句外的所有sql語句到bin日誌中
log_bin=/logs/mysql/bin/mysql_
#bin日誌的過期清理時間
#expire_logs_days=10
binlog-do-db=test
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
重啟mysql資料服務

# service mysql restart

注意,如果日誌配置後不能啟動正常,多半是因為linux的許可權導致,所以請參考我的【mysql日誌配置】http://blog.csdn.net/www520507/article/details/52641884 這篇文章中的修改檔案所有者部分,如下圖

第二步:資料還原

當重啟成功後,我們就可以用mysqllogbin進行還原了。

具體命令如下:

mysqlbinlog --start-position=306 --stop-position=2849 --database=db_back ./mysql_.000001 |mysql -uroot -proot -P43093
此處的start-position表示需要執行還原的起點位置,--stop-position表示是結束位置,如果為檔案末尾,此處可以省略。

第三步:補充說明

1. start-position和stop-position怎麼檢視,需要對第一步中 的二進位制日誌進行檢視,具體命令如下:

    mysql>show variables like '%binlog%';

    mysql>show binary logs;

   #>cat  /usr/my.cnf

    查詢二進位制檔案的路徑

2.檢視二進位制bin檔案

   mysqlbinlog mysql_.000004

3.將二進位制檔案轉換為sql檔案

   mysqlbinlog mysql_000004 > mysql_temp.sql;

5.生成新的bin日誌

 mysqladmin -uroot -p flush-logs
  此方法執行,會新產生一個二進位制的bin日誌。主要用於全量備份後進行日誌重新整理

相關推薦

mysql通過日誌定時備份恢復

mysql日誌備份一般遵循一週進行一次全量備份,一天進行一次增量備份。 在上一篇文章中介紹了全量備份的方法,通過mysqldump命令進行定時全量備份,所以這篇文章主要說明進行增量備份和恢復 增量備份,必須要開啟mysql的binlog配置,需要在mysql的配置檔案(my

LINUX 系統備份恢復通過虛擬機器試驗

1、備份根目錄 cd /backup dump  -0uMf  rootbr  / 2、備份boot目錄 cd /backup dump  -0uMf  bootbr  /boot ================================ [[email

MySQL:利用SQLYog進行備份恢復

現在我已經相當厭倦了用黑視窗、破字元的控制檯來進行炫技般的操作… 當然,我用的是Windows作業系統,並安裝了資料庫客戶端SQLYog。 毫無意義,得不償失… 普通備份,用工具的備份資料庫功能就好,恢復就用執行SQL的功能即可。 計劃備份(定時備份)

mysql大數據備份恢復

日誌記錄 數據恢復 insert 數據庫mysql values Mysql大數據備份和恢復一MySQL備份一般采取全庫備份、日誌備份;MySQL出現故障後可以使用全備份和日誌備份將數據恢復到最後一個二進制日誌備份前的任意位置或時間;mysql的二進制日誌記錄著該數據庫的所有增刪改的操

postgresql數據庫備份恢復超快

我們 其中 -- 數據庫 過程 back 手動 文件導入 必須 PostgreSQL自帶一個客戶端pgAdmin,裏面有個備份,恢復選項,也能對數據庫進行備份 恢復(還原),但最近發現數據庫慢慢龐大的時候,經常出錯,備份的文件過程中出錯的幾率那是相當大,手動調節灰常有限。所

Oracle備份恢復RMAN篇

RMAN ORACLE 張晨 前言:歡迎加QQ交流1445696451微博地址http://blog.51cto.com/13434336~~~~~~~分割~~~~~~數據庫備份與恢復是數據庫管理員必須掌握的。沒有任何系統能免遭硬盤物理損壞、粗心用戶的錯誤操作、或一些可能會威脅到存儲數據的潛在災難

MongoDB 學習備份恢復

備份 語法 mongodump -h dbhost -d dbname -o dbdirectory -h:伺服器地址,也可以指定埠號 -d:需要備份的資料庫名稱 -o:備份的資料存放位置,此

Android繪圖Canvas狀態儲存恢復7

1 Canvas 狀態儲存和恢復 前面講canvas概念理解時 已經講解了save和savelayer,saveLayerAlpha函式,這裡進行canvas狀態儲存和恢復的詳細講解。 Canvas 呼叫了translate,scale,rotate,skew,concat or

Mongo的備份恢復mongodump mongorestore

Mongo的備份和恢復(mongodump 和mongorestore ) --備份單個表 mongodump -u

Python基礎數據類型運算1——數字

spa 發生 double類型 圖片 body poi 存在 discard 交互模式 數據類型初識 數字 2 是一個整數的例子。 長整數 不過是大一些的整數。 3.23和52.3E-4是浮點數的例子。E標記表示10的冪。在這裏,52.3E-4表示52.3 * 1

Python基礎數據類型運算2——字符串

創建 options 生成 quotes 字符串 表達 ngs 字符串格式化 lib 字符串基礎 Python 也提供了可以通過幾種不同方式表示的字符串。它們可以用單引號 (‘...‘) 或雙引號 ("...") 標識 。\ 可以用來轉義引號: >>>

Canvas繪圖狀態的儲存恢復

首先,什麼是狀態,畫布上的路徑和點陣圖並不屬於狀態,應該把狀態看做2D渲染上下文屬性的描述;是不是很難理解!!! 那就別理解了,看以下的例子你能基本理解這個意思!!! 1、儲存繪圖狀態函式   context.save(); 儲存當前畫布狀態 程式碼使用:  

PostgreSQL備份恢復

www.wohedb.com  中文資料庫管理系統                                 PostgreSQL備份與恢復     PostgreSQL提供了三種備份和恢復的方式:SQL dump、檔案系統複製和聯機熱備份。 每一種備份方式都有自己的

Java 執行緒的建立啟動

之前給大家介紹了通過實現Runnable介面建立和啟動執行緒類。通過實現Runnable介面建立多執行緒時,Thread類的作用就是把run方法包裝成執行緒執行體。從Java 5 開始,Java提供

Android : 執行緒的結束,掛起恢復

實踐證明,上述情況下,建立的執行緒並不會自動銷燬,而是仍然在後臺默默無聞地執行,直到自行結束。Android的這種設計是無可厚非的。從理論上來解釋,應用的最小執行單位是執行緒,最小資源單位是程序,一個程序可以包含多個執行緒,而多個執行緒共享同一個所屬程序的資源。因此,個人理解Android的應用其實就是一個程

Qt淺談十六:TCPUDP之一

一、簡介        Qt使用QtNetwork模組來進行網路程式設計,提供了一層統一的套接字抽象用於編寫不同層次的網路程式,避免了應用套接字進行網路編的繁瑣(因有時需引用底層作業系統的相關資料結構)。有較底層次的類如QTcpSocket、QTcpServer和QUdp

Java 執行緒的建立啟動

        Java 使用Thread類代表執行緒,所有的執行緒物件都必須是Thread類或其子類的例項。每個執行緒的作用是完成一定的任務,實際上就是執行一段程式流(一段順序執行的程式碼)。Ja

MySQL數據庫常用命令概念 1

完成 ash 函數 gen 創建表 規則 ren 數值類型 mysql 一、數據庫的創建: 1、創建一個名稱為mydb1的數據庫 create database mydb1; 2、創建一個使用utf8字符集的mydb2數據庫。

28.將 VMware 服務器上的虛擬機備份到 Azure

雲計算 雲平臺 接下來在 vCenter 服務器上創建角色和用戶帳戶,登錄到管理WEB界面 選擇系統管理 選擇角色,點擊+號,創建一個角色名稱為BackupAdminRole,並勾選賦予哪些權限,然後確定。 勾選哪些權限可以參考下圖 接下來創建 vCenter 服務器用戶帳戶和權限,設置Bac

25.Azure備份服務器

雲計算 雲平臺 接下來需要添加備份存儲(自己本地該服務器的備份磁盤),第一個備份副本保存在已附加到 Azure 備份服務器計算機的存儲中(即使你打算將數據發送到 Azure,也需要添加備份存儲。 在當前的 Azure 備份服務器體系結構中,Azure 備份保管庫將保存數據的第二個副本,而本地存儲將保存