首页 > 其他分享 >3. 主从复制简单搭建(基于位点)

3. 主从复制简单搭建(基于位点)

时间:2023-01-10 23:11:29浏览次数:59  
标签:主从复制 name source SOURCE MASTER log mysql 位点 搭建

1. 配置参数:

  • server_id :主备server都要配置,数字要不一样,取值范围:1 ~ 2^32    
  • log_bin  : 要开启    
  • log_slave_updates :要开启

2. 创建用户 

mysql> CREATE USER 'repl'@'%.example.com' IDENTIFIED BY 'password';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%.example.com';

3. Obtaining the Replication Source Binary Log Coordinates

mysql> FLUSH TABLES WITH READ LOCK;   ## 设置一个只读锁,然后找到master节点的file 和position

mysql > SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 73       | test         | manual,mysql     |
+------------------+----------+--------------+------------------+

 

4. Mysqldump方式

  4.1  Creating a Data Snapshot Using mysqldump(用mysqldump 备份一个快照)  

   # 这种访问不用停止源库,只需要用flush tables with read lock 让数据库处于只读状态,然后再用逻辑备份mysqldump进行备份  
  $> mysqldump --all-databases --master-data > dbdump.db # 这里是一个是一个最简单的备份,具体的参数项 --single-transaction -R --master-data 这些参数可以根据实际情况添加

  4.2. On the source, released the read lock

   mysql> UNLOCK TABLES;

  4.3 . Setting Up Replication with New Source and Replicas

   $> mysql -h source < fulldb.dump  ## 在备库上执行

     4.4 Setting the Source Configuration on the Replica (在备库上执行)

mysql> CHANGE MASTER TO
    ->     MASTER_HOST='source_host_name',
    ->     MASTER_USER='replication_user_name',
    ->     MASTER_PASSWORD='replication_password',
    ->     MASTER_LOG_FILE='recorded_log_file_name',
    ->     MASTER_LOG_POS=recorded_log_position;

Or from MySQL 8.0.23:
mysql> CHANGE REPLICATION SOURCE TO
    ->     SOURCE_HOST='source_host_name',
    ->     SOURCE_USER='replication_user_name',
    ->     SOURCE_PASSWORD='replication_password',
    ->     SOURCE_LOG_FILE='recorded_log_file_name',
    ->     SOURCE_LOG_POS=recorded_log_position;

5. Creating a Data Snapshot Using Raw Data Files(使用拷贝文件的方式)

 5.1  步骤:  

 # 这种拷贝数据文件的方法,首先要flush table with read lock,然后还要停库。再拷贝数据文件 
  1. Acquire a read lock and get the source's status
  2. In a separate session, shut down the source server:
    $> mysqladmin shutdown
  3.Make a copy of the MySQL data files
    $> tar cf /tmp/db.tar ./data
    $> zip -r /tmp/db.zip ./data
    $> rsync --recursive ./data /tmp/dbdata
  4.Restart the source server.

   5.2 On the source, released the read lock

  mysql> UNLOCK TABLES;

   5.3  If you created a snapshot using the raw data files, extract the data files into your replica's data directory. For example:

 $> tar xvf dbdump.tar 

   5.4 Setting the Source Configuration on the Replica

mysql> CHANGE MASTER TO
    ->     MASTER_HOST='source_host_name',
    ->     MASTER_USER='replication_user_name',
    ->     MASTER_PASSWORD='replication_password',
    ->     MASTER_LOG_FILE='recorded_log_file_name',
    ->     MASTER_LOG_POS=recorded_log_position;

Or from MySQL 8.0.23:
mysql> CHANGE REPLICATION SOURCE TO
    ->     SOURCE_HOST='source_host_name',
    ->     SOURCE_USER='replication_user_name',
    ->     SOURCE_PASSWORD='replication_password',
    ->     SOURCE_LOG_FILE='recorded_log_file_name',
    ->     SOURCE_LOG_POS=recorded_log_position;

参考 :  https://dev.mysql.com/doc/refman/8.0/en/binlog-replication-configuration-overview.html   

标签:主从复制,name,source,SOURCE,MASTER,log,mysql,位点,搭建
From: https://www.cnblogs.com/zmc60/p/17041653.html

相关文章

  • P3225 [HNOI2012]矿场搭建 tarjan
    //题意:在一幅无向图图上,删除一个点后,其他所有点上的人还能通过其他点出去,问最少设置几个出口,以及方案数//思路:无向图就联想到双联通分量,我们来分类讨论一下//1......
  • hbase2.4.4重新搭建
    之前的版本有点老,代码已经不适合了。这里使用比较新的环境进行搭建。一:版本1.版本 hadoop使用版本:Hadoop采用3.2.3zookeeper使用版本:载zookeeper3.......
  • Docusaurus2搭建博客及入门使用
    ##开始上手[官方文档](https://docusaurus.io/zh-CN/docs/category/getting-started)##hexo博客转换为Docusaurus2博客hexo博客可以轻松的转换为Docusauru......
  • docker搭建nacos集群
    第一步:准备mysql数据库,在mysql数据库执行指定的sql脚本。第二步:拉取镜像#查找镜像sudodockersearchnacos#拉取镜像sudodockersearchnacos/nacos-server:v2.1.1......
  • 软件测试环境如何搭建?广东权威第三方软件测试机构推荐
    一、什么是软件测试环境?软件测试环境是指测试运行其上的软件和硬件环境的描述,以及任何其它与被测软件交互的软件,包括驱动和桩。稳定和可控的测试环境,可以使测试人......
  • MySql主从复制
    MySql主从复制主从复制实现原理MySql主从复制是指数据可以从一个MySql数据库服务器主节点复制到一个或多个从节点。MySql默认采用异步复制方式,这样从节点不用一直访问主......
  • Jekyll + GitHub Pages + Vercel纯免费搭建独立博客
    大家一定不要随便立flag10月份发了个朋友圈,有好兄弟留言说写个教程,我说好然后一忙起来就忘了,昨天好兄弟追到知识星球,在一个新flag帖子下催更了写个无废话极简VSCode......
  • Pytorch GPU 环境搭建
    之前⼀直使⽤Tensorflow训练模型,第⼀次训练Pytorch模型的时候,发现速度很慢,仔细观察,发现GPU内存占⽤为0,基本没有使⽤GPU。AssertionError:CUDAunavailable,invaliddev......
  • Docker搭建测试用例平台 TestLink
    Testlink是基于WEB的测试用例管理系统,主要功能是:测试项目管理、产品需求管理、测试用例管理、测试计划管理、测试用例的创建、管理和执行,并且还提供了统计功能。Testlink......
  • NIFI集群搭建及基础介绍
    一、Nifi配置1) nifi基本配置1.      jdk配置:nifi新版本要求jdk版本必须1.8以上目录:bin/nifi.env.sh      exportJAVA_HOME=/usr/java/jdk1.8  忽略此项......