2016-02-16 1 views
1

Я написал приложение GAE с использованием Python и Django и базы данных MySQL, которая работает на моем компьютере. Теперь я хочу загрузить это на движок приложения и использовать ClousSQL. Настройка базы данных на моем компьютере было легко, потому что я просто запуститьgae можно перенести локальный mysql в cloudql

$ python manage.py makemigrations myapp 

и

$ python manage.py migrate myapp 

Как получить базу данных установить на CloudSQL?

+0

надеюсь, что вы довольны этой ссылкой .. –

+0

Avinash Raj - Я следил за ссылкой, и я пытаюсь ее реализовать, и я явно делаю что-то не так. Я не могу заставить свою систему выбрать опцию elif, которую я пытаюсь понять в первую очередь. После того, как я отсортирован, я закрываю по мере необходимости. – HenryM

+0

Я пробовал следовать этим инструкциям, но при запуске manage.py makemigrations и «No migrations to apply» при запуске manage.py я просто получаю сообщение «Без изменений». мигрировать. Я пробовал это несколькими способами, включая изменение settings.py, чтобы удалить предложение if и разрешить только подключение к cloudql. – HenryM

ответ

3

После того, как вы настроили базу данных локально, вы можете использовать mysqldump, чтобы сделать ее копию и импортировать ее в удаленный экземпляр CloudSQL. Например:

Подключение к вашему локальному экземпляру:

$ mysql --host=localhost --user=user-name --password 

Импорт локальной базы данных на удаленный экземпляр:

mysql> mysqldump --databases database-name --host instance-IP --user=user-name --password 

Для получения дополнительной информации см Подключение к Google Cloud SQL Using MySQL Client.

+0

Я мог подключиться к экземпляру, но не обновить результат mysqldump. Вместо этого я сделал это вручную, создав файл с результатом mysqldump и скопировав + вставив его в свой экземпляр (который был подключен к базе данных Google Cloud). –

+1

Это подход, который я принял в конце, но я не доволен этим, потому что я хотел создать структуры базы данных с нуля. Тем не менее, теперь работал. – HenryM