我有以下场景。我在本地有一个 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/