2015-08-24 42 views
1

我有一個部署在GAE上的Django應用程序。我在prod服務器和dev服務器上有相同的模型。但是,兩個數據庫上的內容都不相同。如何將本地MySQL數據庫中的數據與雲SQL數據庫同步?

實際上,我想對這些數據進行一些測試,而不會與雲上的實際數據混淆。有什麼辦法可以將我的Cloud SQL中的數據提取到我的本地MySQL數據庫中?

回答

1

假設你可以在開發過程中重新開始(空表),你可以在開發中使用主鍵的auto_increments,並且在那裏有外鍵約束。

執行

SELECT * INTO OUTFILE '/full/path/to/fileParentXXX.txt' 
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
    LINES TERMINATED BY '\n' 
    FROM ParentXXX; 

(對於其他表相同的概念)。抓住那些導出的CSV(逗號分隔值)文本文件,將它們通過線路傳回開發服務器。

發展執行LOAD DATA INFILE與父母第一,則有根據這些FK的外鍵約束兒童表。 auto_incs應該在開發過程中保持高興。

用於加載數據鏈接的Mysql手冊頁是here

相關問題