CHANGE MASTER TOmaster_def[,master_def] ...

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

可以更改从属服务器用于与主服务器进行连接和通讯的参数。

MASTER_USER,MASTER_PASSWORD,MASTER_SSL,MASTER_SSL_CA,MASTER_SSL_CAPATH,MASTER_SSL_CERT,MASTER_SSL_KEY和MASTER_SSL_CIPHER用于向从属服务器提供有关如何与主服务器连接的信息。

即使对于在编译时没有SSL支持的从属服务器,SSL选项(MASTER_SSL,MASTER_SSL_CA,MASTER_SSL_CAPATH,MASTER_SSL_CERT,MASTER_SSL_KEY和MASTER_SSL_CIPHER)也可以被更改。它们被保存到master.info文件中,但是会被忽略,直到您使用一个SSL支持已启用的服务器。

如果您不指定一个给定的参数,则它会保持其原有的值。例外情况在后面的讨论中进行了说明。举例说明,如果用于连接到您的MySQL主服务器的 密码被更改了,您只需发布这些语句,就可以告知从属服务器新的密码:

  
  
  

没有必要指定没有改变的参数(主机、接口、用户等)。

MASTER_HOST和MASTER_PORT是主服务器主机和其TCP/IP接口的主机名(或IP地址)。注意,如果MASTER_HOST与localhost相等,那么,和MySQL的其它部分一样,接口可以被忽略(例如,如果可以使用Unix插槽文件)。

如果您指定了MASTER_HOST或MASTER_PORT,则从属服务器会假定主服务器与以前不一样(即使您指定的主机或接口值与当前值是一样的。)在此情况下,主服务器二进制日志的名称和位置的原有值不再适用,因此,如果您不指定语句中的MASTER_LOG_FILE和MASTER_LOG_POS,MASTER_LOG_FILE=''和MASTER_LOG_POS=4会被静默地添加。

在MASTER_LOG_FILE和MASTER_LOG_POS坐标点,从属服务器I/O线程在启动之后从主服务器读取。如果您只指定了其中一个,则从属服务器不能指定RELAY_LOG_FILE或RELAY_LOG_POS。如果MSATER_LOG_FILE和MASTER_LOG_POS都没有被指定,则从属服务器会使用在CHANGE MASTER被发布前的最后一个slave SQL thread坐标。当您只想改变要使用的 密码时,这可以确保复制的连续性。即使从属服务器SQL线程落后于从属服务器I/O线程,也可以确保复制的连续性。

CHANGE MASTER会删除所有的中继日志文件并启动一个新的日志,除非您指定了RELAY_LOG_FILE或RELAY_LOG_POS。在此情况下,中继日志被保持;relay_log_purge全局变量被静默地设置为0。

CHANGE MASTER TO可以更新master.info和relay-log.info文件的内容。

当您拥有主服务器快照并拥有日志和对应的偏移量时,CHANGE MASTER对于设置从属服务器是有用的。在把快照载入从属服务器之后,您可以在从属服务器上运行CHANGE MASTER TO MASTER_LOG_FILE='log_name_on_master', MASTER_LOG_POS=log_offset_on_master

举例说明:

  
  
  
  
  
  
  
  
  
  
  
  

第一个例子可以更改主服务器及其二进制日志坐标。当想要设置从属服务器来复制主服务器时使用。

第二个例子显示了较少被使用的一个操作。当从属服务器含有中继日志,并且您出于某种原因想要执行此日志时使用。要这么做时,不需要连接主服务器。您只需要使用CHANGE MASTER TO并启动SQL线程(START SLAVE SQL_THREAD)。

您甚至可以在一个用于独立非从属服务器的非复制型设置中使用第二种操作,在崩溃之后进行复原。假设您的服务器已崩溃,同时您已恢复了备份。您想要重新播放服务器自己的二进制日志(不是中继日志,而是正规的二进制文件),例如名为myhost-bin.*。首先,应在安全的地方制作这些二进制日志的备份,以防您没有完全遵守以下步骤,意外地让服务器清理了二进制文件。使用SET GLOBAL relay_log_purge=0,进一步增加安全性。然后启动不含--log-bin选项的服务器。使用--replicate-same-server-id,--relay-log=myhost-bin(让服务器相信,这些正规的二进制日志是中继日志)和--skip-slave-startoptions选项。当服务器启动后,发布以下语句:

  
  
  
  
  

服务器会读取并执行自己的二进制日志,完成崩溃复原。当复原完成后,运行STOP SLAVE,关闭服务器,删除master.info和relay-log.info,并使用原来的选项重新启动服务器。

要让服务器认为它是一个从属服务器,需要指定MASTER_HOST(甚至使用假值)。

转载于:https://blog.51cto.com/80888888/1333248

CHANGE MASTER TO语法--MySql数据库相关推荐

  1. mysql purge master logs_PURGE MASTER LOGS语法--MySql数据库

    PURGE {MASTER | BINARY} LOGS TO 'log_name' PURGE {MASTER | BINARY} LOGS BEFORE 'date' 用于删除列于在指定的日志或日 ...

  2. python接口自动化测试书籍_skPython接口自动化测试 自动化测试教程书籍 用Python实现UI自动化测试 轻松入门Python语法 MySQL数据库 Python基础教程书籍...

    1 本书整体设计思想 . 1 1.1 为什么要做懂技术的测试人员 . 2 1.2 为什么选择这本书. 4 1.3 为什么选择Python 5 1.4 本书能给你带来什么 . 6 1.5 自动化代码的设 ...

  3. repair mysql_REPAIR TABLE语法--MySql数据库

    提示:通常,您基本上不必运行此语句.但是,如果灾难发生,REPAIR TABLE很有可能从MyISAM表中找回所有数据.如果您的表经常被破坏,您应该尽力找到原因,以避免使用REPAIR TALBE.请 ...

  4. mysql数据库mydb_mysql数据库操作语法大全

    1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root ...

  5. mysql中括号_《MySQL数据库》SQL简介、语法格式

    一.SQL的简介 结构化查询语言(Structured Query Language),简称SQL.它是专门用来访问数据库的标准编程语言.它可以用于存储数据,查询数据,更新数据以及管理关系型数据库等操 ...

  6. mysql不同版本会覆盖吗,[mysql不同版本数据库同步]mysql数据库主从同步,master和slave上的mysql必须版本一样吗,如果不一样会有什么结果?...

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 497950890 Slave_SQL_Running: No mysql同步故障解决 如果数据不同步可以尝试该资料 ...

  7. mysql数据库语法_MySQL数据库语法(一)

    MySQL数据库语法 数据库管理系统(DBMS)的概述 什么是DBMS:数据的仓库 方便查询 可存储的数据量大 保证数据的完整.一致 安全可靠 DBMS的发展:今天主流数据库为关系型数据库管理系统(R ...

  8. MySQL中删除数据库的基本语法格式为_《MySQL数据库》SQL简介、语法格式

    原标题:<MySQL数据库>SQL简介.语法格式 一.SQL的简介 结构化查询语言(Structured Query Language),简称SQL.它是专门用来访问数据库的标准编程语言. ...

  9. MySQL数据库基本语法,数据库设计,事务,多表查询及练习题

    Mysql Mysql注释 数据库类型 四大类 1.DDL(Data Definition Language)数据定义语言 2.DML(Data Manipulation Language)数据操作语 ...

最新文章

  1. 用Jenkins自动化构建Android和iOS应用
  2. 八大排序算法的java实现
  3. mysql 事务 锁 并发
  4. Python-OpenCV 笔记4 -- 形态学操作(Morphological Operations)
  5. .net 刷新页面防止表单二次提交
  6. Linux指令not found
  7. html 拖拽选择表格,JS拖动选择table里的单元格完整实例【基于jQuery】
  8. 怎样让你的Linux使用起来更像Windows
  9. 什么是php 的精华,在用PHP开发中的精华和技巧总结
  10. 【名单回顾】CSP-J2 2019年第二轮入门级获奖名单(仅列北京地区小学生)
  11. 2021年软考真题系统分析师真题答案解析汇总
  12. java减号的正则_java 正则匹配 特殊字符 减号- 的情况,处理方式
  13. LDO:低压差线性稳压芯片
  14. 帆软(FineReport)---- 数据决策系统的基本配置
  15. 常见Java基础笔试题之二
  16. 小红书带你玩转“关键词”
  17. 我们这些普通的网民需要知道什么是 WEB2。0吗??【WEB2。0详解 预测模式】
  18. 测试工程师应该具备的软性能力有哪些?
  19. 计算机专业博士推荐信模板,推荐信模板|推荐信样例(计算机专业)
  20. Android实现生词本

热门文章

  1. PopsTabView--filter容器
  2. 我在SharePoint行业的从业经历(一)
  3. HTTP/2 规格制定完成
  4. pyqt2_官网教程
  5. Appium移动自动化测试之获取appPackage和appActivity
  6. XmlParser和HtmlParser
  7. 驰骋表单设计器 设计表单案例演示
  8. c#将http调用返回额json中的有关中文的unicode转换为中文
  9. 一起谈.NET技术,异步调用与多线程的区别
  10. EXT2/EXT3/EXT4文件系统数据恢复工具开发计划