備份還原指令碼及工具
1)xtrabackup實現是物理備份,而且是物理熱備
目前主流的有兩個工具可以實現物理熱備:ibbackup和xtrabackup;ibbackup是商業軟體,需要授權,非常昂貴。而xtrabackup功能比ibbackup還要強大,但卻是開源的。
2)xtrabackup提供了兩種命令列工具:
xtrabackup:專用於備份innodb和xtradb引擎的資料;
innobackupex:這是乙個perl指令碼,在執行過程中會呼叫xtrabackup命令,這樣用該命令即可以實現備份innodb,也可以備份myisam引擎的物件。
二 演示步驟
首先 解壓安裝包
複製bin下的所有程式到/usr/bin
xtrabackup中主要包含兩個工具:
innobackupex:是將xtrabackup進行封裝的perl指令碼,能同時處理innodb和myisam,但在處理myisam時需要加乙個讀鎖。
3)安裝外掛程式 使用yum
方案一:xtrabackup完全備份+binlog增量備份
建立備份目錄
完全備份
innobackupex --user=root --password=123456 /opt/mysqlbackup/full 出現ok完成
注:--defaults-file=/etc/my.cnf指定mysql的配置檔案my.cfg,如果指定則必須是第一引數。
備份資料庫會會在備份目錄下建立當前日期為名字的目錄存放
檔案說明
(1)xtrabackup_checkpoints ——備份型別(如完全或增量)、備份狀態(如是否已經為prepared狀態)和lsn(日誌序列號)範圍資訊;
每個innodb頁(通常為16k大小)都會包含乙個日誌序列號(2)xtrabackup_binlog_info——mysql伺服器當前正在使用的二進位制日誌檔案及至備份這一刻為止二進位制日誌事件的位置。
(3)xtrabackup_binlog_pos_innodb ——二進位制日誌檔案及用於innodb或xtradb表的二進位制日誌檔案的當前position。
(4)xtrabackup_binary ——備份中用到的xtrabackup的可執行檔案;
(5)backup-my.cnf ——備份命令用到的配置選項資訊;
在使用innobackupex進行備份時,還可以使用--no-timestamp選項來阻止命令自動建立乙個以時間命名的目錄。
注意:備份資料庫的使用者需要具有相應許可權,如果要使用乙個最小許可權的使用者進行備份,則可基於如下命令建立此類使用者:
至此全備完全成功,然後向mysql某個庫插入幾條資料,然後進行增量備份對完全備份的後資料庫更改進行二進位制日誌增量備份:
檢視完全備份時binlog日誌位置(position)
模擬修改資料庫
增量備份二進位制檔案
2 還原資料庫二進位制檔案
首先 模擬吧data檔案刪除或者轉移,然後進行完全備份還原
還原資料庫語法:
# innobackupex --copy-back /opt/mysqlbackup/full/2016-09-12_11-29-55/
這裡的--copy-back指明是進行資料恢復。資料恢復完成之後,需要修改相關檔案的許可權mysql資料庫才能正常啟動。
還原資料庫語法
data 已經成功還原 重新啟動mysql
需要確保所有資料檔案屬主和屬組
還原成功 但是增量備份還沒有成功
為了防止還原時產生大量的二進位制日誌,在還原時可臨時關閉二進位制日誌後再還原:
mysql> set sql_log_bin=0;
mysql> source /opt/mysqlbackup/inc/2016-09-12.sql
還原成功 資料成功恢復
重新啟動二進位制日誌 set sql_log_bin=1;
mysql增量備份幾種 mysql的增量備份
一 啟用 binary log 修改 mysql server 的系統設定檔案 eg.etc my.cnf 在 mysqld 區塊中加上 log bin mysql bin 選項,然後重新啟動 mysql server,例如 mysqld log bin 啟用後你應該可以在 mysql 的 data...
mysql軟體進行備份 MySQL的幾種備份工具
mysql備份和恢復 注意 備份不成功的原因可能是版本不一樣,需執行命令 cp usr local mysql bin mysqldump mysqlhotcop mysqlimport usr local bin 1 mysqldump備份工具 備份資料庫下的表 mysqldump u root ...
mysql備份恢復日誌 有效的MySQL備份與恢復
techtarget中國原創 如果您接手了乙個mysql生產系統,但不確定它是否執行了mysql備份策略,這時需要做哪些保障措施呢?在實施備份策略之前,一定要明確資料規模和儲存引擎使用等先決條件。這會對系統在備份過程中的可用性產生直接影響。確定資料庫規模 確定儲存引擎使用率 鎖定和停機時間影響 my...