我有一个sql文件,它创建了我的mysql数据库以及我的所有用户和表。
我试图找出一种方法,我可以自动使用这个sql文件初始化我的谷歌云sql实例上的数据库。
到目前为止,我能够确定的唯一方法是使用gcloud-sql-connect命令,然后将sql文件的内容复制并粘贴到mysql提示符中。
不过,必须有更好的方法。通过查看gcloud-sql文档,我一直找不到一个。我是不是错过了什么?
gcloud sql
面向云SQL实例的管理。
创建实例后,可以使用任何常规MySQL工具与实例交互,包括创建表。
例如,请参见:https://cloud.google.com/sql/docs/mysql/connect-admin-proxy
我鼓励您使用Google的Cloud SQL代理连接到远程实例,请参阅:https://cloud.google.com/sql/docs/mysql/quickstart-proxy-test
使用gcloud sql控制台在我的Google Cloud sql实例上运行sql文件的步骤如下:
- 创建一个GCP存储桶(最好在同一项目中(
- 将文件上载到此存储桶
- 从GCP sql控制台的概述部分中的这个bucket导入sql文件
这里有一套全面的说明:弗吉尼亚大学GCP DB设置