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