把一個(gè)InnoDB數(shù)據(jù)庫(kù)移到另一臺(tái)機(jī)器 |
發(fā)布時(shí)間: 2012/8/26 15:57:07 |
在Windows上, InnoDB 總是在內(nèi)部以小寫名字的方式存儲(chǔ)數(shù)據(jù)庫(kù)和表。要從Unix把二進(jìn)制格式的數(shù)據(jù)庫(kù)移到Windows,或者從Windows移到Unix,你應(yīng)該讓所有表和數(shù)據(jù)庫(kù)的名字小寫。要實(shí)現(xiàn)這個(gè),一個(gè)方便的方式是在創(chuàng)建任何數(shù)據(jù)庫(kù)和表之前,在你的my.cnf或my.ini文件的[mysqld]節(jié)內(nèi)添加如下行: [mysqld]
lower_case_table_names=1
類似于MyISAM數(shù)據(jù)文件,InnoDB數(shù)據(jù)和日志文件在所有有相同浮點(diǎn)數(shù)格式的平臺(tái)上是二進(jìn)制兼容的。你可以拷貝所有列在15.2.8節(jié),“InnoDB數(shù)據(jù)庫(kù)的備份和恢復(fù)”里的相關(guān)文件來(lái)簡(jiǎn)單地移動(dòng)一個(gè)InnoDB數(shù)據(jù)庫(kù)。如果浮點(diǎn)格式不同,但你沒(méi)有在表中使用FLOAT或DOUBLE數(shù)據(jù)類型,則過(guò)程是一樣:簡(jiǎn)單地拷貝相關(guān)文件。如果格式不容,且你的表包含浮點(diǎn)數(shù)據(jù),你必須使用mysqldump在一臺(tái)機(jī)器轉(zhuǎn)儲(chǔ)你的表,然后在另一臺(tái)機(jī)器導(dǎo)入轉(zhuǎn)儲(chǔ)文件。
假設(shè)表空間有足夠的空間供導(dǎo)入事務(wù)產(chǎn)生的大型回滾片斷使用,則提高性能的一個(gè)方法是在導(dǎo)入數(shù)據(jù)時(shí)關(guān)掉autocommit模式。僅在導(dǎo)入整個(gè)表或表的一個(gè)片斷之后提交。 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |