教您如何實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)備份及恢復(fù)
MySQL數(shù)據(jù)庫(kù)有時(shí)會(huì)出現(xiàn)數(shù)據(jù)故障,這是就需要我們將MySQL數(shù)據(jù)庫(kù)備份,并恢復(fù)數(shù)據(jù)庫(kù),下面就為您舉例說(shuō)明MySQL數(shù)據(jù)庫(kù)備份的方法,供您參考。
1、ib_logfile0和ib_logfile1是mysql用來(lái)存儲(chǔ)操作執(zhí)行的日志文件,用于事務(wù)暫存和回滾。當(dāng)復(fù)制ibdata1數(shù)據(jù)文件到新的mysql中時(shí),如果沒(méi)有拷貝這兩個(gè)日志文件,則會(huì)出現(xiàn)啟動(dòng)不啟來(lái)。在.err文件中
InnoDB: Your database may be corrupt or you may have copied the InnoDB
log文件無(wú)法被識(shí)別
如下方式操作,恢復(fù)并還原數(shù)據(jù)庫(kù)
命令行方式啟動(dòng):
1進(jìn)入bin目錄 mysqld-nt --innodb_force_recovery=4 //以只讀方式啟動(dòng)數(shù)據(jù)
然后這個(gè)窗口不要管了。
2MySQL數(shù)據(jù)庫(kù)備份
mysqldump -u** -p** --opt --add-drop-table youdatabase > backupfilepath
3刪除數(shù)據(jù)庫(kù)
drop database thedatabase
4退出mysql,結(jié)束mysql進(jìn)程
5將mysql data目錄下,除了目錄以外的幾個(gè)文件刪除,
6重新正常啟動(dòng)mysql mysqld
7創(chuàng)建數(shù)據(jù)庫(kù) create database youdatabase
8恢復(fù) mysql -u** -p** yourdatabase < backupfilepath
【編輯推薦】