我的编程空间,编程开发者的网络收藏夹
学习永远不晚

基于二进制文件的主从复制

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

基于二进制文件的主从复制

基于二进制文件的主从复制

1.设置主服务器配置         必须在主服务器上启用二进制日志,因为二进制日志是将更改从主服务器复制到从服务器的基础,如果未启用log-bin,则无法进行复制         复制组内的每个服务器必须配置有唯一的id,此id用于标识组中的各个服务器,1到2³²-1之间的正整数。         配置:
   [mysqld] 
   log-bin=mysql-bin 
   server-id=1

   注意:在mysql8.0以上版本中,如果没有设置server-id,或server-id为0,则主服务器将拒绝任何从属服务器的链接

  2.创建用于复制的账户         每个从服务器都使用MySQL的用户名和密码链接主服务器,因此在主服务器上必须有一个用户账户,已供从服务器链接。         需要为该账户指定 REPLICATION SLAVE 权限         SQL:
    CREATE USER "repl"@"%" IDENTIFIED BY "123456";
    GRANT REPLICATION SLAVE ON *.* TO "repl"@"%";
        注意:mysql8.0以上不支持直接在授予权限的时候指定用户密码   3.获取主服务器的二进制日志位置         要配置从属服务器在正确的位置开始复制过程,您需要在其二进制日志中记下主服务器的当前坐标。此过程需要使用 FLUSH TABLES WITH READ LOCK ,它会阻止innodb表的commit操作,如果计划关闭主数据库以创建数据快照,则可以跳过此过程,而是将二进制日志索引文件的副本与数据快照一起存储。         步骤:
    • 1.在客户端命令行输入 FLUSH TABLES WITH READ LOCK 如果客户端退出了,则锁将被释放   
    • 2.在主服务器的另一个客户端连接中,使用show master status 确定当前二进制日志文件的名称和位置,file显示日志文件的名称,position列显示日志文件的坐标,记录这些值,稍候在从站的配置中需要用到
                             4.创建数据库快照            如果主数据库包含现有数据,则必须先将数据复制到每个从数据库。
    • 使用mysqldump工具创建要复制的所有数据库的转储 ,可以使用--database table代替--all-database 指定想要导出的数据库 
      mysqldump -uroot -p  --all-databases --master-data > dbdump.db
    • 使用原始数据文件创建数据快照
        mysqladmin shutdown    //关闭主服务器
        tar cf /tmp/db.tar ./data 
        zip -r /tmp/db.zip ./data //使用zip或tar打包源数据文件,从服务器要用
        unlock tables //在执行FLUSH TABLES WITH READ LOCK的客户端中执行该命令
  5.从站设置        每个从站都必须具有唯一的服务器id——server_id。如果没设置或与主服务器的server_id相同,需要在mysql.ini 或mysql.cnf中设置并指定唯一的server_id,然后重启服务器
    server_id=2 
  如果主服务器已有数据,需要先将数据导入到从服务器     注意:如果没有设置server-id,或server-id为0,则从服务器将拒绝链接到主服务器        要设置从服务器与主服务器进行通信以完成复制,需要为从服务器配置必要的链接信息。
    CHANGE MASTER TO  
        MASTER_HOST="master_host_name", 
        MASTER_USER="repl",  
        MASTER_PASSWORD="123456",  
        MASTER_LOG_FILE="mybinlog.000021", 
        MASTER_LOG_POS=155;

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

基于二进制文件的主从复制

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

基于二进制文件的主从复制

1.设置主服务器配置        必须在主服务器上启用二进制日志,因为二进制日志是将更改从主服务器复制到从服务器的基础,如果未启用log-bin,则无法进行复制        复制组内的每个服务器必须配置有唯一的id,此id用于标识组中的各个服务器,1到2³
基于二进制文件的主从复制
2021-08-12

基于 SSL 实现MySQL主从复制

1、主服务器配置1)、在主服务器创建SSL/RSA文件 #在MySQL5.7之后,安装完毕MySQL会在data目录下自动生成,这里模拟没有这些文件 [[email protected] ~]# mysql_ssl_rsa_setup --user=mysql
基于 SSL 实现MySQL主从复制
2016-06-28

MySQL主从复制基于binlog与GTID详解

目录一、基于binlog的主从复制搭建1、准备环境2、数据库中创建并授权有主从复制权限账户3、主库的配置5、修改UUID6、查看从库当前监听主库状态7、其余从库配置与以上相同二、基于GTID的主从复制搭建1、准备三台mysql机器环境,并且
MySQL主从复制基于binlog与GTID详解
2024-10-04

编程热搜

目录