日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何解決MySQL中使用innobackup2.4遇到的問題-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)如何解決MySQL中使用innobackup 2.4遇到的問題,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、湯原網(wǎng)站維護(hù)、網(wǎng)站推廣。

一 前言
   Percona公司發(fā)布 innobackup 2.4 版本已經(jīng)很久了,增加了新的特性比如xtrabackup支持非Innodb表備份,指定 --safe-slave-backup,增加備份的一致性,最重要的一點(diǎn)是支持5.7的備份,2.2是不能備份5.7 版本的。
  因此我們決定將我們的percona的pt工具和備份軟件更新到最新版本。本文主要記錄我們使用 2.4 版本過程中遇到的問題和之前的一些改變。

二 問題和差異
2.1 backup-my.cnf 文件
innobackup 2.4版本比 之前的版本多了幾個參數(shù) 
2.2版本的內(nèi)容

  1. [mysqld]

  2. innodb_checksum_algorithm=innodb

  3. innodb_log_checksum_algorithm=innodb

  4. innodb_data_file_path=ibdata1:12M:autoextend

  5. innodb_log_files_in_group=2

  6. innodb_log_file_size=1073741824

  7. innodb_page_size=16384

  8. innodb_log_block_size=512

  9. innodb_undo_directory=.

  10. innodb_undo_tablespaces=0

2.4 版本的內(nèi)容

  1. [mysqld]

  2. innodb_checksum_algorithm=innodb

  3. innodb_log_checksum_algorithm=innodb

  4. innodb_data_file_path=ibdata1:12M:autoextend

  5. innodb_log_files_in_group=2

  6. innodb_log_file_size=1073741824

  7. innodb_page_size=16384

  8. innodb_log_block_size=512

  9. innodb_undo_directory=.

  10. innodb_undo_tablespaces=0

  11. server_id=0                # 2.4 新增參數(shù)

  12. redo_log_version=0         # 2.4 新增參數(shù)

  13. innodb_fast_checksum=false       # 2.4 新增參數(shù)


這里強(qiáng)調(diào)一下 innodb_fast_checksum ,在applay log 之后依賴backup-my.cnf 啟動MySQL的時候 5.6 是不能識別該參數(shù)的,導(dǎo)致啟動失敗。[ERROR] mysqld: unknown variable 'innodb_fast_checksum=0'
來看看2014年 相關(guān)的bug 說法
“Or maybe a separate feature request should be opened to copy the whole my.cnf to the backup directory as well. I will leave that up to others to decide.”
都3年了,都沒有得出什么有效的結(jié)果。。
其他地方的討論,其實(shí)可以直接關(guān)閉。
https://dba.stackexchange.com/questions/6386/is-there-any-reason-not-to-use-percona-innodb-fast-checksum

2.2 場景
  由于歷史原因,我們還有部分?jǐn)?shù)據(jù)庫是是基于 mysqld_multi 做單機(jī)多實(shí)例的。這種單機(jī)多實(shí)例的配置文件有兩種 /etc/my.cnf 和 /path/my.multi.cnf 兩個配置文件。my.multi.cnf 文件里面配置了實(shí)例級別的個性參數(shù)。比如

  1. [mysqld_multi]

  2. mysqld=/usr/bin/mysqld_safe

  3. mysqladmin=/usr/bin/mysqladmin

  4. user=mysql

  5. log=/data/multi.log

  6. [3306]

  7. port = 3306

  8. datadir=/data/my3306

  9. socket=/data/my3306/mysql.sock

  10. user=mysql

  11. pid-file=/data/my3306/mysql.pid

  12. log=/data/my3306/mysqld.log

  13. [3307]

  14. port = 3307

  15. datadir=/data/my3307

  16. socket=/data/my3307/mysql.sock

  17. user=mysql

  18. pid-file=/data/my3307/mysql.pid

  19. log=/data/my3307/mysqld.log

innobackup 2.4 在備份時會去讀 /etc/my.cnf ,如果該文件中沒有配置server_id 則系統(tǒng)報錯失敗。如果沒有/etc/my.cnf 則會去獲取數(shù)據(jù)庫實(shí)例配置的my.cnf 而不是 my.multi.cnf ..
innobackupex: [ERROR] /usr/bin/innobackupex: Empty value for 'server-id' specified
解決方法回退到老的版本。

2.3 備份集文件內(nèi)容的變化
我們的備份命令如下:

  1. /usr/bin/innobackupex --socket=/srv/my_3344/mysqld.sock --user=root --password= --no-timestamp --slave-info --rsync --compress --compress-threads=2 --parallel=1 /data/backup/rac1_3344/full/bk20170827105656 >/data/logs/zandb_agent/backup/rac1_3344_bk20170827105656.log 2>&1

使用了 compress 功能, 2.2版本的備份集壓縮了數(shù)據(jù)庫相關(guān)的數(shù)據(jù)文件
如何解決MySQL中使用innobackup 2.4遇到的問題
2.4版本的備份集文件
如何解決MySQL中使用innobackup 2.4遇到的問題

對自動化備份系統(tǒng)的影響是需要調(diào)整讀取backup-my.cnf的步驟,必須在解壓縮之后讀取。

關(guān)于“如何解決MySQL中使用innobackup 2.4遇到的問題”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


文章標(biāo)題:如何解決MySQL中使用innobackup2.4遇到的問題-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/csigpg.html