1

У меня есть приложение Django, которое развернуто на GAE. У меня есть те же модели на prod-сервере и dev-сервере. Однако содержание в обеих базах данных отличается.Как синхронизировать данные в локальной базе данных MySQL с облачной базой данных SQL?

На самом деле, я бы хотел сделать некоторые тесты по этим данным, не завинчиваясь с фактическими данными в облаке. Есть ли способ, по которому я могу вытащить данные в моем Cloud SQL в локальный MySQL db?

ответ

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.

 Смежные вопросы

  • Нет связанных вопросов^_^