Mysql主从数据库(腾讯云Mysql+CVM服务器自建Mysql)

2024-02-16 18:08

本文主要是介绍Mysql主从数据库(腾讯云Mysql+CVM服务器自建Mysql),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主库:腾讯云Mysql

从库:CVM 服务器自建Mysql

注: 如果主库已存在需要同步的database而从库没有对应的database的话 则手动同步数据到从库中(这里配置并不会自动同步之前已经存在的数据!);

这里同步的是已经存在数据的database所以需要手动同步了两边主从库的数据

1.主库创建同步数据的账户(使用Navicat工具操作)

mysql
create user 'userdata'@'%' identified by 'pwd';
grant REPLICATION SLAVE,Replication client,reload  on *.* to 'userdata'@'%' identified by 'pwd';# REPLICATION SLAVE则是一个必须而基本的权限,它直接授予slave服务器以该账户连接master后可以执行replicate操作的权利# REPLICATION CLIENT 使得用户可以使用SHOW MASTER STATUS和SHOW SLAVE STATUS命令,
#也就是说这个权限是用于授予账户监视Replication状况的权力。# reload 是 administrative 级的权限,即 server administration;

2.从库etc/my.cnf增加配置(使用Xshell工具操作)

使用宝塔或者命令行,,建议直接使用宝塔可以在线编辑比较方便直观。

cd /etc
vim /my.cnf

#服务的id
server_id=201#只读
read_only  = 1#端口号
port = 3306#复制要同步的数据库,可以并列写多个
replicate-do-db=db1#不进行同步的表,可以并列写多个
#replicate-wild-ignore-table=db1.table1#忽略复制的数据库,可以并列写多个
replicate-ignore-db = mysql
replicate-ignore-db = information_schema
replicate-ignore-db = performance_schema#日志格式(Statement,Row,Mixedlevel)
binlog_format  = ROW#开启日志
log-bin         = mysql-bin#操作日志
log-bin-index      = mysql-bin.index
relay-log        = relay-log
relay_log_index     = relay-log.index#GTID配置
#是否开启GTID功能
gtid_mode=on
enforce_gtid_consistency=on
#同步主库操作日志
log-slave-updates = 1#跳过所有错误,这个参数至关重要
slave-skip-errors = all

3.从库重启(配置修改都需要重启加载配置文件)

service mysqld restart

4.在从库服务器上验证主库的账号(userdate)

 mysql -u userdata -h cdb-bpg3o5pm.bj.tencentcdb.com  -P 10191 -ppwd;

5.启动主从配置(对应的数据库需要先创建)

mysqldump --column-statistics=0 -u userdata -P 10191  -p -h cdb-bpg3o5pm.bj.tencentcdb.com --single-transaction --master-data=2 -R --set-gtid-purged=OFF --databases photocloudconsole>mylave.sql;
pwd

 6.查询主库信息

show master status\G

7.从库设置主库信息进行关联

CHANGE MASTER TO 
MASTER_HOST='cdb-bpg3o5pm.bj.tencentcdb.com',
MASTER_USER='userdata',
MASTER_PASSWORD='pwd',
MASTER_LOG_FILE='mysql-bin.000007',
MASTER_LOG_POS=190,
master_port=10191;

8.启动主从

#启动slave服务
start slave;
#停止slave服务
stop slave;
#重置slave服务,重置时必须先停止slave服务
reset slave;

9.查询从库信息

show slave status\G

这篇关于Mysql主从数据库(腾讯云Mysql+CVM服务器自建Mysql)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/715282

相关文章

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

如何通过try-catch判断数据库唯一键字段是否重复

《如何通过try-catch判断数据库唯一键字段是否重复》在MyBatis+MySQL中,通过try-catch捕获唯一约束异常可避免重复数据查询,优点是减少数据库交互、提升并发安全,缺点是异常处理开... 目录1、原理2、怎么理解“异常走的是数据库错误路径,开销比普通逻辑分支稍高”?1. 普通逻辑分支 v

MySQL中On duplicate key update的实现示例

《MySQL中Onduplicatekeyupdate的实现示例》ONDUPLICATEKEYUPDATE是一种MySQL的语法,它在插入新数据时,如果遇到唯一键冲突,则会执行更新操作,而不是抛... 目录1/ ON DUPLICATE KEY UPDATE的简介2/ ON DUPLICATE KEY UP

MySQL分库分表的实践示例

《MySQL分库分表的实践示例》MySQL分库分表适用于数据量大或并发压力高的场景,核心技术包括水平/垂直分片和分库,需应对分布式事务、跨库查询等挑战,通过中间件和解决方案实现,最佳实践为合理策略、备... 目录一、分库分表的触发条件1.1 数据量阈值1.2 并发压力二、分库分表的核心技术模块2.1 水平分

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID