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