mysql - Google SQL replica 需要上传 View 的程序和函数

标签 mysql function google-cloud-sql procedure readonly

我有以下场景。我在本地有一个 MySQL 服务器,在 Google SQL 上有一个副本实例。此副本将 MySQL Server master 本地数据同步化(典型场景)。

问题如下。我在本地 MySQL 服务器上有函数、过程和 View ,我需要这些函数、过程和 View 。导入到 Cloud SQL 的数据不能包含函数、过程和 View ,我需要它!此外,我无法手动导入这些,因为 Cloud SQL 数据库处于只读模式。

有导入的选项吗?

非常感谢您!

最佳答案

假设这个场景对应一个 external master configuration (对于第二代实例),那么确实是 triggers, views, or stored procedures must be excluded from any data dump file .

但是,您可以在复制过程中将这些组件复制到副本中,前提是 DEFINER 语句中指定的用户已在副本中创建。

DEFINER 语句和副本上的用户创建都是必需的,因为用户不是从主服务器复制的,而且 SUPER privileges are not supported .

一旦在副本中创建了这些用户,只需 restart the replica instance , 和 proceed with a new replication .

选择 Cloud SQL 存在一些限制,但是此解决方案提供了完全托管后端的所有优势。如果这对您不起作用,您不妨选择 managing an independent SQL server on a Compute Engine instance .

关于mysql - Google SQL replica 需要上传 View 的程序和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53740649/

相关文章:

javascript - 创建动态准备语句以插入数据库

javascript - Bookshelf.js - hasOne 关系运行不正常

mysql - 使用 IP 连接到 Cloud SQL

mysql select子句中子查询的性能优化

javascript - 编写一个函数,返回 4 个数字中最大的一个

python - 在 python 3.x 中声明其主体之前调用函数

python - python 的可变长度参数 (*args) 会在函数调用时扩展生成器吗?

google-app-engine - 使用哪个区域的 Google 云服务来降低成本和延迟

php - 需要正确的 PHP/MySQL 语法帮助

php - 检查数组中的值