MYSQL 如何做镜像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL 如何做镜像相关的知识,希望对你有一定的参考价值。

我有2个mysql数据库,A库是主库,有服务器完全控制权限,想事实镜像到B服务器上的另一个库,B服务器没有服务器权限只有某一个数据库远程连接。

参考技术A 在 控制面板--管理工具--服务里面

看看有没有 SQL Server 的服务, 是否启动了。

如果已经启动了
运行 sqlcmd 看看,能否连接。

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
参考技术B 要两边都有完全控制权限追问

B服务器上需要做什么?

追答

B数据库可以外联吗?
你一定要实时镜像吗?
如果备份的话 但是好办一些 一个小时一次什么的

追问

B可以外联,尽量实时镜像,目前已经是3小时自动导出A并导入B一次了。

本回答被提问者采纳

如何在 MySQL 中创建链接表或镜像表

【中文标题】如何在 MySQL 中创建链接表或镜像表【英文标题】:How to create linked or mirrored tables in MySQL 【发布时间】:2011-02-02 01:15:49 【问题描述】:

我有两个应用程序在同一个集群中使用两个几乎相同的 MySQL 数据库。一些表必须包含单独的数据,但其他表应该包含相同的内容(即 db1.tbl 中的所有写入和行都应该可以在 db2.tbl 中访问,反之亦然)。

解决这个问题的正确方法是什么?请注意,应用程序使用硬编码的表(而不是数据库)名称,因此不能简单地告诉应用程序 2 访问 db1.tbl。

【问题讨论】:

我目前唯一的想法是使用视图或触发器,但在这种情况下它们可能都是错误的。 【参考方案1】:

您需要做的是为您需要的表设置复制。有关在 MySQL 中设置复制的文档,请参阅 http://dev.mysql.com/doc/refman/5.0/en/replication.html。

【讨论】:

我应该提到这些是同一集群(同一服务器)上的数据库。您是否建议在同一台服务器内进行主主复制?我不知道这是否可能,或者二进制日志的行为方式(该服务器已经充当主服务器)。【参考方案2】:

针对不同mysqld进程的数据库

您应该查看官方手册以复制单个表: http://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html#option_mysqld_replicate-do-table

您可以在两个 mysql 进程之间设置 Master-Master 关系,但请记住要小心并在主键上具有唯一性。

对于驻留在同一服务器和 mysqld 服务上的数据库

恕我直言设计明智,您应该考虑将所有共享表移动到不同数据库下的想法。 这样一来,您就可以避免为更新它们而过度使用触发器。

【讨论】:

以上是关于MYSQL 如何做镜像的主要内容,如果未能解决你的问题,请参考以下文章

使用Alpine Linux做基础镜像备份mysql8.0+数据库

MySQL如何实现镜像,如果可以的话

如何做ubuntu系统镜像

基于官方镜像MySQL做自定义业务扩充镜像

如何用服务器搭建一个Meteor国内包镜像源

如何在 MySQL 中创建链接表或镜像表