`
yezi
  • 浏览: 279077 次
  • 来自: 北京
社区版块
存档分类
最新评论

关于mysql的复制的安装和设置(二)

阅读更多

打开另外一个终端,配置另外一个slave服务器

建立配置文件

xml 代码
  1. [mysqld]   
  2. datadir=/xxx/mysqlslave1/var   
  3. socket=/xxx/mysqlslave1/mysql.sock   
  4. port=7003  
  5. old_passwords=1  
  6.   
  7. master-host=127.0.0.1   
  8. master-port=7001  
  9. master-user=repl  
  10. master-password=slavepass  
  11. replicate-do-db=video  
  12. log-warnings   
  13. master-connect-retry = 60  
  14.   
  15. log-bin=mysql-bin   
  16. server-id=1270000000017003  
  17. log-slave-updates   
  18.   
  19. [mysqld_safe]   
  20. err-log=/xxx/mysqlslave1/mysqld.log   
  21. pid-file=/xxx/mysqlslave1/var/test2.pid   
  22.   
  23. [mysql.server]   
  24. user=mysql  
  25. basedir=/xxx  

这里需要注意的是,文件里面设置了master服务器的地址、端口、复制的用户名、密码等信息。

运行下面的命令初始化数据目录:

  1. # mysql_install_db --defaults-file=/xxx/mysqlslave1/my.cnf   
  2. # chown -R mysql.mysql /xxx/mysqlslave1/var   
  3. # cp -ar /xxx/mysqlmaster/var/video /xxx/mysqlslave1/var  

这里的cp拷贝命令是在master数据库设计了read-lock之后进行的,所以过程是安全的。下面启动slave库,启用主库到从库的复制:

  1. # mysqld_safe --defaults-file=/xxx/mysqlslave1/my.cnf &   
  2. # mysql -uroot -S /xxx/mysqlslave1/mysql.sock   
  3. mysql > CHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_PORT=7001, MASTER_USER='repl', MASTER_PASSWORD='slavepass', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=1712;   
  4. mysql > START SLAVE;   

这里需要注意的是:MASTER_LOG_POS=1712这里的数字要和master中显示的位置设置的相同

为了检测slave库是否已经和master库进行了同步复制的连接,可以用下面两种方法进行复制,进入到主库的控制台中:

  1. mysql> UNLOCK TABLES;   
  2. mysql> use video;   
  3. mysql> insert into test set name="mars";  

这时如果从库中增加了相同的纪录,说明配置已经成功了

  1. mysql > show processlist \G   
  2.   
  3. *************************** 1. row ***************************   
  4.      Id: 3  
  5.    User: root   
  6.    Host: localhost   
  7.      db: video   
  8. Command: Query   
  9.    Time: 0  
  10.   State: NULL   
  11.    Info: show processlist   
  12. *************************** 2. row ***************************   
  13.      Id: 4  
  14.    User: repl   
  15.    Host: localhost:35846  
  16.      db: NULL   
  17. Command: Binlog Dump   
  18.    Time: 3172  
  19.   State: Has sent all binlog to slave; waiting for binlog to be updated   
  20.    Info: NULL  
如果出现了下面的列表,说明同步设置已经成功
分享到:
评论

相关推荐

    MySQL复制设置步骤

    ### MySQL复制设置步骤详解 MySQL复制机制是一种强大的技术,它允许不同计算机上的MySQL服务器之间保持数据的同步。本文将深入探讨MySQL复制的设置步骤,基于提供的文件内容,我们将重点讲解如何构建一个“主-从”...

    mysql5.6安装+主从复制安装

    以上步骤详细介绍了MySQL 5.6的安装过程和主从复制的配置,操作中涉及到的命令和配置项需要谨慎执行,以确保系统的稳定性和数据的一致性。在实际部署时,根据服务器的硬件配置和网络环境适当调整配置参数,确保最佳...

    如何实现MySQL的主从复制和半同步复制

    MySQL的主从复制和半同步复制是数据库集群中常见的高可用性和数据冗余策略,能够保证数据的一致性并提供故障恢复能力。本文将详细解释这两种复制方式的原理、配置步骤以及优缺点。 **一、MySQL主从复制** MySQL...

    centos7二进制安装MySQL5.7.docx

    安装过程中,需要初始化MySQL的系统数据库,这包括创建系统表、设置默认用户和权限等。通常使用MySQL提供的脚本来完成,例如 `scripts/mysql_install_db`。 11. **创建mysql.sock对应的文件软连接到/tmp/mysql....

    MySQL关于异步复制、同步复制半同步复制、无损复制的概念与区别

    其中涉及到异步复制、同步复制、半同步复制以及无损复制等不同的复制类型,每种复制方式各有特点和适用场景。 首先,异步复制(Asynchronous Replication)是MySQL的默认复制方式。在这种模式下,主服务器(Master...

    MYSQL安装步骤-5.7.17

    使用`cmake`工具配置编译参数,并执行编译和安装过程。 ```bash cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -j`grep processor /proc/cpuinfo | wc -l` \ -DMYSQL_DATADIR=/var/mysql/data \ -DWITH_...

    Mysql5.5安装文件,里面有安装教程

    10. **确认安装设置**:检查所有设置,然后点击“Execute”开始安装。 11. **完成安装**:安装完成后,启动MySQL服务,并用之前设置的root用户和密码登录。 此外,提供的`mysql安装教程.doc`文档应包含更详细的安装...

    bat一键安装mysql

    6. **安全设置**:MySQL在初次安装后通常会要求进行安全设置,比如设置root用户的密码,删除匿名用户,禁用远程root登录等。这一步可以通过命令行工具完成。 7. **记录日志**:`install_log.txt`文件可能用于记录...

    MySQL复制设置步骤.rar

    MySQL复制是一种分布式数据库架构,它允许一个...以上就是MySQL复制的基本设置步骤及相关知识点,通过这种方式,可以实现数据的实时同步,提高系统的可靠性和可用性。在实际操作中,应根据具体业务需求进行调整和优化。

    MySQL数据复制部署与维护

    数据库管理员需要深入了解并熟练掌握MySQL复制的原理、策略、部署和维护等各个方面,才能确保复制机制的稳定运行和高效性能。通过合理的配置和精心的维护,MySQL复制机制能够极大地提高数据库系统的可用性、性能和可...

    \linux下 mysql的安装和卸载

    本文将详细介绍如何在Linux环境下安装和卸载MySQL,包括二进制版本的处理方法。 **一、卸载已存在的MySQL** 1. **检查已安装的MySQL版本**: 使用`rpm -qa | grep mysql`或`rpm -qa | grep MySQL`命令,查看系统...

    CentOS下mysql成功安装

    下载和安装依赖包完成后,即可开始编译安装MySQL。使用cmake命令来生成makefile,然后使用make命令来编译安装MySQL。在编译安装过程中,可以使用一些参数来指定安装目录、数据目录、配置文件目录等。 添加用户和...

    linuxs上关于mysql的安装

    完成安装后,需要对MySQL进行初始化设置。 **步骤7:初始化MySQL** 首先启动MySQL服务: ```bash [root@hadoop01 hadoop]# service mysql start ``` 然后登录MySQL,并修改初始密码: ```sql mysql> set ...

    MySQL编译安装、主从复制的配置(CentOS-6.6+MySQL-5.6)

    5. **编译与安装**:执行`make && make install`进行编译和安装。 6. **初始化与权限设置**:创建MySQL数据目录,初始化数据库,设置权限,运行`/usr/local/mysql/bin/mysqld_safe --user=mysql &`启动MySQL服务。 ...

    MySQL主从安装部署

    ### MySQL主从安装部署知识点详解 #### 一、MySQL主从安装...综上所述,MySQL主从复制的安装和配置是一个涉及多方面技能的过程。通过以上步骤和注意事项,可以有效地实现MySQL的主从复制,提高系统的稳定性和可靠性。

    安装MySQL主从复制

    介绍MySQL主从复制的安装配置, MIXED复制是混合使用ROW(行)和STATEMENT(语句)复制。对于DDl语句会以STATEMENT格式记录;对于TABLE里的行操作记录为ROW格式 如果使用INNODB表,事务级别使用了READ COMMITTED or...

    Mysql5.6.34安装部署和主从复制配置

    ### MySQL 5.6.34 的安装部署与主从复制配置详解 #### 一、系统环境准备 根据所提供的信息,我们首先了解到该教程适用于 CentOS 6.4 系统,其内核版本为 `2.6.32-358.el6.x86_64`,架构为 `x86_64`。在进行 MySQL ...

    mysql 主从复制环境搭建

    MySQL 主从复制是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器上,通常用于提高数据安全、负载均衡和读写分离等。 MySQL 主从复制环境搭建 在 Windows 环境下,搭建 MySQL 主从复制功能需要准备...

Global site tag (gtag.js) - Google Analytics