mysql主从复制,一个mysql在本地(主库),一个mysql在线上(从库),那怎么搞?

时间: 2024-04-22 15:24:07 浏览: 15
要实现MySQL主从复制,你可以按照以下步骤进行操作: 1. 配置主数据库(本地MySQL服务器): - 打开主数据库的配置文件(通常是my.cnf或my.ini)。 - 确保以下配置项已启用: ``` server-id = 1 log_bin = /path/to/binlog ``` `server-id` 是唯一标识主数据库的ID,而 `log_bin` 是二进制日志文件的路径,用于记录所有写操作。 - 重启主数据库以使配置更改生效。 2. 创建复制账户: - 在主数据库上创建一个专门用于复制的账户,并授予复制权限。例如: ```sql CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%'; FLUSH PRIVILEGES; ``` 3. 备份主数据库: - 使用 `mysqldump` 或其他备份工具对主数据库进行备份,并将备份文件传输到在线上的MySQL服务器。 4. 配置从数据库(在线上的MySQL服务器): - 打开从数据库的配置文件,并确保以下配置项已启用: ``` server-id = 2 ``` `server-id` 是唯一标识从数据库的ID。 - 重启从数据库以使配置更改生效。 5. 导入备份数据: - 使用备份文件恢复从数据库,并确保数据与主数据库一致。 6. 设置主从连接: - 在从数据库上执行以下命令,告知它要复制的主数据库的信息: ```sql CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='binlog_file', MASTER_LOG_POS=log_position; ``` 其中,`master_ip` 是主数据库的IP地址,`replication_user` 是之前创建的复制账户,`password` 是账户密码,`binlog_file` 是主数据库当前的二进制日志文件,`log_position` 是主数据库当前的位置。 7. 启动复制: - 在从数据库上执行以下命令,开始复制主数据库的数据: ```sql START SLAVE; ``` 完成以上步骤后,主数据库上的写操作将自动被复制到从数据库上。你可以通过监视从数据库的主从状态来确保复制正常运行: ```sql SHOW SLAVE STATUS\G ``` 请注意,这只是一个基本的主从复制配置示例。根据你的环境和需求,可能需要进行额外的配置和调整。

相关推荐

最新推荐

recommend-type

mysql主从同步和一台服务器两个mysql

mysql主从同步配置详解、一台服务器两个mysql,本地安装两个mysql实现主从同步
recommend-type

MySQL5.6主从复制(mysql数据同步配置)

主要介绍了MySQL5.6主从复制也就是mysql数据同步配置方法,需要的朋友可以参考下
recommend-type

MySQL 主从复制搭建,基于日志(binlog)

什么是MySQL主从复制  简单来说,是保证主SQL(Master)和从SQL(Slave)的数据是一致性的,向Master插入数据后,Slave会自动从Master把修改的数据同步过来(有一定的延迟),通过这种方式来保证数据的一致性,是...
recommend-type

MySQL5.7主从复制集群配置

MySQL5.7主从复制集群在CentOS7.2环境下的安装配置及注意事项。
recommend-type

高可用MYSQL,主从复制,集群和负载平衡

详细介绍Mysql、MariaDB主从复制、多主多从架构、负载平衡和集群的设置。读写分离和数据库垂直、水平切分建议使用Sharding JDBC
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

解释minorization-maximization (MM) algorithm,并给出matlab代码编写的例子

Minorization-maximization (MM) algorithm是一种常用的优化算法,用于求解非凸问题或含有约束的优化问题。该算法的基本思想是通过构造一个凸下界函数来逼近原问题,然后通过求解凸下界函数的最优解来逼近原问题的最优解。具体步骤如下: 1. 初始化参数 $\theta_0$,设 $k=0$; 2. 构造一个凸下界函数 $Q(\theta|\theta_k)$,使其满足 $Q(\theta_k|\theta_k)=f(\theta_k)$; 3. 求解 $Q(\theta|\theta_k)$ 的最优值 $\theta_{k+1}=\arg\min_\theta Q(
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。