标签: google-cloud-sql

我可以通过 API 或以编程方式更改 Cloud SQL 实例的 CPU 和内存数量吗?

我想通过 API 将 PostgreSQL 实例的 CPU 和内存数量编辑为自定义值,例如每个 2 个 vCPU 和 5 GB 内存,但尚未找到实现此目的的方法。

实例设置页面将核心和内存显示为选项,但是当我尝试使用此处给出的curl示例设置简单的JSON时,

{
  "settings": {
    "cores": 2,
    "memory": 5
  }
}
Run Code Online (Sandbox Code Playgroud)

什么都没发生。

我找到了一种获取现有设置的方法,通过curl -X GET -H "Authorization: Bearer "$(gcloud auth print-access-token) -H "Content-Type: application/json; charset=utf-8" "https://sqladmin.googleapis.com/v1/projects/MYPROJECT/instances/MYINSTANCE"

返回的 JSON 有dataDiskSizeGb,但与 CPU 或内存无关,这对我来说是显而易见的。

{
  "kind": "sql#instance",
  "state": "RUNNABLE",
  "databaseVersion": "POSTGRES_12",
  "settings": {
    "authorizedGaeApplications": [],
    "tier": "db-custom-1-3840",
    "kind": "sql#settings",
    "availabilityType": "ZONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration": {
      "privateNetwork": "projects/MYPROJECT/global/networks/default",
      "authorizedNetworks": [],
      "ipv4Enabled": …
Run Code Online (Sandbox Code Playgroud)

google-cloud-sql

4
推荐指数
1
解决办法
4771
查看次数

将Django连接到Google Cloud SQL

我正在尝试将Django连接到Google云端SQL,在Windows下使用python 2.7和django 1.5.我浏览了此页面上的说明:https://developers.google.com/appengine/docs/python/cloud-sql/django

我的settings.py文件具有以下形式的基本数据库设置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'INSTANCE': 'my_project:instance1',
        'NAME': 'my_database',
    }
}
Run Code Online (Sandbox Code Playgroud)

当然可以通过google apis控制台的SQL提示创建适当的SQL实例和数据库

当我manage.py syncdb第一次尝试运行以获取OAuth2令牌时,我得到了这个:

OperationalError:(2003,"无法连接到'localhost'上的MySQL服务器'(10061)")

在你问之前,我确实确保django和google软件包都在我的PYTHONPATH中,以及"C:\ Program Files(x86)\ Google\google_appengine\lib\django-1.5"

任何帮助都会非常受欢迎!

django google-app-engine oauth-2.0 python-2.7 google-cloud-sql

3
推荐指数
2
解决办法
5249
查看次数

Google Cloud SQL和时区

我正在开发一个只在以色列运行的应用程序.我们所有的桌子都包含以色列时间(特拉维夫时间)的时间.

因为SQL中GCP不支持默认时区和时区转换我卡住了.

如何在时区之间转换时间?

让我提醒你,以色列有一个节约时间的变化.

mysql google-cloud-storage google-cloud-sql google-cloud-platform

3
推荐指数
1
解决办法
3856
查看次数

Google Cloud SQL导入未知错误

实例:db-n1-standard-1 - 200gig - us-central - 第二代

我在外部生产服务器上有一个mysql数据库,我正试图进入Google Cloud SQL.这是约130演出(未压缩).

我转储文件 - 转移到谷歌存储 - 运行导入.我在导入期间收到一条"未知错误"的通知.我正在看储存计,它一直在增加,所以看起来好像还在处理.

它显然已经恢复并成功完成了.

如果我进入实例的"操作"选项卡,它没有提到"错误"通知(仍然可以从页面顶部的通知区域使用"重试"选项),而是说"从gs:// [bucket_name] /mysqld.sql.gz导入成功."

我导出了binlog更改并以相同的方式运行它.通知中的另一个错误,但它似乎继续."操作"选项卡再次显示成功消息,未提及任何错误.

这是一个大型数据集.不知道如何验证一切都好,或者我应该信任哪个通知..

有什么建议?

google-cloud-sql

3
推荐指数
1
解决办法
930
查看次数

java.lang.IllegalStateException:无法加载JDBC驱动程序类[com.mysql.jdbc.GoogleDriver]

我正在尝试从Google Flexible Environment连接到我的数据库到Google Cloud SQL.连接字符串和驱动程序类如下所示:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.GoogleDriver" />
    <property name="url" value="jdbc:google:mysql://mz-test:us-central1:mz-life-cloudsql-prod/mz_db" />
    <property name="username" value="root" />
    <property name="password" value="" />
</bean>
Run Code Online (Sandbox Code Playgroud)

但是,我现在正在

org.springframework.beans.factory.BeanCreationException: 
    Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/classes/context/applicationContext-jooq.xml]: 
            Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; 
            nested PropertyAccessExceptions (1) are:|PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'driverClassName' threw exception; 
            nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [com.mysql.jdbc.GoogleDriver]
Run Code Online (Sandbox Code Playgroud)

我正在尝试连接的数据库是第二代云SQL MySQL数据库.

为什么我得到这个例外?

App Engine具有此<use-google-connector-j>属性.我没有在灵活环境中看过这个属性 …

google-app-engine google-cloud-sql google-flexible

3
推荐指数
1
解决办法
1944
查看次数

我可以在Google App Engine上使用HikariCP吗?

在App Engine上寻找连接池解决方案,使用Cloud SQL,多个条目显示HikariCP应该工作的建议,因为它允许外部ThreadFactory配置.例如;

配置将是这样的:

import com.google.appengine.api.ThreadManager;

...
HikariConfig lConfig = new HikariConfig();
config.setThreadFactory(ThreadManager.backgroundThreadFactory());
...
Run Code Online (Sandbox Code Playgroud)

但是有问题;

Google App Engine上的HikariCP

实际上,由于App Engine受限制的"沙盒"环境,快速尝试暴露了多个问题.

所以问题仍然存在; 有人在Google App Engine上成功实施了HikariCP吗?

java google-app-engine google-cloud-sql hikaricp

3
推荐指数
1
解决办法
968
查看次数

ETIMEOUT错误| 带有NodeJS的Google Cloud SQL数据库

我已经在Google云上创建了一个mysql数据库,我想从一个单独的节点Web应用程序(也在Google Cloud上运行)访问该数据库。我首先在计算机上本地测试连接,然后在本地运行以下代码时,我可以成功建立与数据库的连接并查看其中的数据。

'use strict';

// [START app]
const express = require('express');
const bodyParser = require('body-parser');
const path = require('path');
const app = express();
const mysql      = require('mysql');

var connection = mysql.createConnection({
  host     : 'Cloud SQL IP',
  user      : 'username',
  password  : 'password',
  database  : 'db_name'
});



// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))

// parse application/json
app.use(bodyParser.json())

// Make globals.js accessible
app.use(express.static(__dirname + '/'));


app.get('/', (req, res) => {
    connection.connect();

    connection.query('SELECT * FROM Users', function (error, results, fields) {
        if …
Run Code Online (Sandbox Code Playgroud)

mysql google-app-engine node.js google-cloud-sql gcloud

3
推荐指数
1
解决办法
1027
查看次数

从App Maker到Cloud SQL的连接已锁定

Cloud SQL已被锁定,它告诉我联系管理员解锁.

Cloud SQL已被锁定,它告诉我联系管理员解锁

我在IAM和ADMIN上创建了带有服务帐户"appmaker-maestro@appspot.gserviceaccount.com"的Cloud SQL实例.但是App Maker没有看到它.dbForge添加了一些表 - 它没有帮助.

我已经在一个月之前在另一个应用程序中创建了连接,并且它有效.但现在它没有看到SQL.

google-cloud-sql google-app-maker

3
推荐指数
1
解决办法
1347
查看次数

通过私有IP连接到GCE Cloudsql实例

我目前正在建立我的第一个GCE kubernetes集群,以前主要使用AWS来完成此任务。

群集已启动并正在运行,并且可以通过私有IP访问同一计算引擎VPC上的本地NFS服务器,因此私有网络连接的一个阶段就可以了。

Cloudsql服务器正在运行,并且如果我向公众开放公共ip,则可以从群集中访问此文件。

在cloudsql上启用了专用IP地址,这看起来不错,但是我无法从可以访问公共IP的同一容器ping或连接。

我相信Cloudsql私有IP是一个不同的子网。检查了VPC网络对等连接,并获得了相关的查找规则。检查VPC路由并获得与下一跳匹配的对等路由。

我在文档中已经看到,私有IP仍处于测试阶段,因此猜测潜在的故障是我无法控制的。另请阅读在每个Pod中运行代理容器的信息-除非这样做,否则不要犹豫,除非应用可能最终会跨平台运行,所以希望使用更标准的配置。

google-cloud-sql google-compute-engine google-kubernetes-engine

3
推荐指数
1
解决办法
1330
查看次数

Postgresql-将AWS RDS数据迁移到GCP Cloudsql

我正在尝试将一堆数据库从AWS RDS Postresql服务器迁移到GCP Cloud SQL。由于两者都是postgresql引擎,所以我认为从aws取pgdump并在gcp中导入将是一个简单的解决方案。但是,当导入云sql失败并错误提示缺少某些角色时,我感到很惊讶。以下是尝试的步骤

AWS RDS中的数据库转储

pg_dump -h <connection_endpoint> -U root -f db_dump.sql <db_name>
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用以下命令在GCP Cloud sql中导入它

instance-1:~$ PGPASSWORD=<passwprd> psql   --host=<host_name>  --port=5432   --username=postgres   --dbname=<db_name> < db_dump.sql
SET
SET
SET
SET
SET
 set_config 
------------

(1 row)

SET
SET
SET
CREATE SCHEMA
ERROR:  must be member of role "rdsadmin"
CREATE SCHEMA
ERROR:  must be member of role "root"
CREATE SCHEMA
ERROR:  must be member of role "root"
CREATE SCHEMA
ERROR:  must be member of role "root"
CREATE SCHEMA
ERROR:  must be …
Run Code Online (Sandbox Code Playgroud)

postgresql amazon-rds google-cloud-sql

3
推荐指数
1
解决办法
618
查看次数