標題幾乎說明了一切,但要詳細說明:如果我在本地開發機器上構建mySQL數據庫,請使用數據填充它,然後要將數據庫遷移到共享主機(在本例中爲Siteground)我怎樣才能保持結構和數據的完整?如何將已填充的mySQL數據庫從dev遷移到共享主機?
在這種情況下,我沒有文件訪問數據庫服務器。
標題幾乎說明了一切,但要詳細說明:如果我在本地開發機器上構建mySQL數據庫,請使用數據填充它,然後要將數據庫遷移到共享主機(在本例中爲Siteground)我怎樣才能保持結構和數據的完整?如何將已填充的mySQL數據庫從dev遷移到共享主機?
在這種情況下,我沒有文件訪問數據庫服務器。
使用mysqldump的(doc),並轉儲你的開發機器上的數據庫(mysqldump的[數據庫名稱]一個簡單的配置)到轉儲(含恢復模式和數據需要SQL語句的文件)。現在使用提供的工具插入轉儲您的共享主機(normaly你得到phpMyAdmin的從你的主機供應商,它可以導入轉儲預裝)
除了由theomega做出的響應(即,做的轉儲您開發數據庫,然後將轉儲插入到生產數據庫中),請注意,如果您有大量數據,則可能需要啓用大型SQL插入語句。我會建議你先將文件FTP傳到主機,然後再從文件中插入文件。每臺主機都有自己的做法,但是如果您可以使用SSH連接到遠程服務器,則有可能使用命令行來運行插入。
此外,除了theomega:大多數MySQL工具都具有SQL文件的轉儲/執行功能。
如果你使用navicat,對於一個例子,你只是一個右鍵點擊即可:
要導出數據庫上單擊右鍵,選擇「轉儲SQL文件」。這將允許您將.sql文件保存在您選擇的文件夾中的本地驅動器上。
然後,右鍵單擊目標數據庫並選擇「執行批處理文件」。瀏覽到新創建的.sql文件,它將執行目標數據庫中該文件的所有sql命令。即創建導出數據庫的副本。