MySQL 備份和檢查修復(fù)問題?
問題描述
1、mysqlcheck 和 myisamchk 是不是只能檢查和修復(fù)MyISAM引擎的表呢?如果要檢查,修復(fù),優(yōu)化Innodb表的話,這兩個(gè)命令可以用嗎?看網(wǎng)上還像說(shuō)這兩個(gè)命令只能針對(duì)MyISAM表做操作,Innodb不行的,求解,這個(gè)到底是怎么回事呢?
2、我知道MyISAM表備份是可以直接導(dǎo)出的,或者直接復(fù)制data文件夾就可以了。但是innodb備份的時(shí)候,如果復(fù)制data文件夾,則需要先停止mysqld服務(wù)。
---------------那么問題來(lái)了:
-------------------1、MyISAM和innodb這兩種表是否都可以通過導(dǎo)出sql的方式進(jìn)行備份,因?yàn)槲乙郧皩?dǎo)出過,發(fā)現(xiàn)之后導(dǎo)入是用也是正常的。可是在別的地方說(shuō)這種方式innodb有時(shí)候會(huì)出問題
-------------------2、如果是直接復(fù)制data文件夾的話,那么停止mysqld服務(wù)后,是否就能確保這兩種表都能完美備份?
-------------------* 一般我喜歡直接.sql形式導(dǎo)出備份數(shù)據(jù)表,那么假如一個(gè)數(shù)據(jù)庫(kù)中涉及到這兩種表,我該怎么備份比較好呢?
求解,謝謝大神。
問題解答
回答1:你看你是熱備還是冷備
如果你是熱備的話可以用mysqldump進(jìn)行熱備,但是這樣會(huì)鎖表,應(yīng)用無(wú)法向數(shù)據(jù)庫(kù)進(jìn)行寫操作,如果必須有寫操作的話,可以使用xtrabackup熱備工具,支持在線熱備,對(duì)innodb表不會(huì)有讀寫影響,但是對(duì)myisam表會(huì)鎖住,如果你庫(kù)里面大部分是myisam表的話,還是直接mysqldump吧。
如果是冷備,可以關(guān)閉服務(wù)的話,那么就直接邏輯備份了,(假如是myisam引擎表,那么就很爽了,直接備份datadir里面的數(shù)據(jù)文件即可,可以物理恢復(fù)數(shù)據(jù)的),innodb引擎表需要備份ibdata文件、*.frm文件和my.cnf,設(shè)置innodb_data_file_path來(lái)制定原先的ibdata路徑
相關(guān)文章:
1. docker綁定了nginx端口 外部訪問不到2. javascript - 最近用echarts做統(tǒng)計(jì)圖時(shí)遇到兩個(gè)問題!!3. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?4. javascript - 深夜被問題困擾求解惑,rn的API之PermissionsAndroidd的問題5. 前端 - html5 audio不能播放6. html - radio的使用時(shí)如何避免整個(gè)頁(yè)面只能選一個(gè)的情況7. git - webstorm窗口中左側(cè)列表的文件名顏色怎么修改8. nginx - ssl加密訪問證書不受信任9. 利用百度地圖API定位及附件商家信息服務(wù)10. java - Activity 進(jìn)入后臺(tái)再次傳值?

網(wǎng)公網(wǎng)安備