【问题标题】:Google SQL replica need to upload views procedures and functionsGoogle SQL副本需要上传视图的程序和功能
【发布时间】:2019-05-13 10:01:58
【问题描述】:

我有以下情况。我有一个本地 MySQL 服务器和一个在 Google SQL 上的副本实例。此副本对 MySQL 服务器主本地数据进行同步(典型场景)。

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

有什么办法可以导入吗?

非常感谢您!

【问题讨论】:

    标签: mysql function google-cloud-sql procedure readonly


    【解决方案1】:

    假设这种情况对应于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 instanceproceed with a new replication

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

    【讨论】:

    • 您能否详细说明“继续进行新的复制”的含义?你的意思是我应该做一个主转储,但这次是视图、触发器等,然后以某种方式使用该转储与现有的只读副本同步?如果是这样,如何做到这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多