標籤:msyql
mysql備份一般是全庫備份+binlog日誌增量備份
幾天執行一次全庫,每天幾個小時執行一次增量備份.
binlog日誌
這個二進位記錄檔記錄著資料庫所有的增刪改的操作..
作用有
1,主從同步
2,回複資料庫
binlog開啟 vim my.cnf
log-bin=/usr/local/mysql/data/mysql-bin 指定記錄檔位置,開啟binlog功能
mysqlbinlog -v 記錄檔, 可以查看記錄檔的內容
mysql-bin.index 檔案存放著binlog記錄檔的位置和名字
-----------------------------------------------------------------------
binlog的備份與還原
備份
mysqlbinlog -v 檔案名稱 > 檔案名稱.sql 備份整個binlog檔案
mysqlbinlog -v --stop-position=300 /****/mysql-bin.000003 > /300.sql 將一個binlog檔案的千300事件備份成300.sql檔案
mysqlbinlog -v --start-position=600 /****/mysql-bin.000003 > /600.sql 將已600開始到結束的binlog檔案存放在600.sql
跳過一般是用來跳過錯誤操作,的
還原
mysql -uroot -p123456 < /檔案名稱字.sql
要按照順序來執行,順序錯了回複的也會有問題
-------------------------------------------------------------------------
mysqldump mysql內建的備份工具
主要是將要把備份表的資料匯出,成為sql指令檔,算是邏輯備份
一般資料量少的情況下會選擇mysqldump備份,如果量大就推薦其他備份工具了.
mysqldump -uroot -p123456 --all-databases > /gao.sql 備份所有
--databases 庫名 > gao.sql 備份單個庫
庫名 表名 > gao.sql 備份單個表
mysql -uroot -p123456 < gao.sql 還原
---------------------------------------------------------------------------
一般在生產環境下,備份都是使用指令碼完成的,方便快捷,而且資料庫一般晚上會是低峰期,所以通常備份在晚上
一個完整備份的指令碼,因為虛擬機器沒有安裝其他軟體,所以如果需要,或者郵箱提醒,可以後期再加
650) this.width=650;" height="415" src="http://b287.photo.store.qq.com/psb?/81c1194a-ff39-4e50-b1b1-40057b06260f/XzpD5UmjDTI0Ur1yB95*BQ00cRqyIh48vmON7bmC3Cc!/b/dB8BAAAAAAAA&bo=zgKfAQAAAAAFEGE!" width="718" style="vertical-align:top;" alt="dB8BAAAAAAAA&bo=zgKfAQAAAAAFEGE!" />
還有一個是binlog的增量備份
650) this.width=650;" height="624" src="http://b287.photo.store.qq.com/psb?/81c1194a-ff39-4e50-b1b1-40057b06260f/MugydjnLwWuL6IgKtc*lZa6ytQvkT7QjQa3DwU2RG8Q!/b/dB8BAAAAAAAA&bo=PwJwAgAAAAAFEHw!" width="575" style="vertical-align:top;" alt="dB8BAAAAAAAA&bo=PwJwAgAAAAAFEHw!" />
650) this.width=650;" height="107" src="http://b286.photo.store.qq.com/psb?/81c1194a-ff39-4e50-b1b1-40057b06260f/FJ1HWa8sVZf6cULQPQ*iKkzpCjLiGwuCdmvY5IhA7h0!/b/dB4BAAAAAAAA&bo=tQJrAAAAAAAFEO8!" width="693" style="vertical-align:top;" alt="dB4BAAAAAAAA&bo=tQJrAAAAAAAFEO8!" />
本文出自 “11627223” 部落格,請務必保留此出處http://11637223.blog.51cto.com/11627223/1911979
centos7-mysql-binlog-bump-備份還原