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