mysql 同步 master-slave51CTO博客 - 凯发娱乐

mysql 同步 master-slave51CTO博客

2019年04月23日10时45分23秒 | 作者: 映冬 | 标签: 效劳,同步,然后 | 浏览: 660

     这么一个简略问题,在ubuntu竟然搞了两天,总算搞定了。
半途出了点问题,搞的抑郁一天的问题便是 change master  句子,好了下面就开端讲正题吧。

linux OS: ubuntu server 8.04.1
software: mysql5.0.51
mysql1  : 192.168.6.4    //master
mysql2  : 192.168.6.5    //slave

装置过程
1. 分别在两台机器上装置mysql-server
shell > apt-get install mysql-server
2.修正 mysql1 master 的装备文件
vim /etc/mysql/my.cnf
找到 bind-address = 127.0.0.1
改为 bind-address = 0.0.0.0
找到
#server-id               = 1
#log_bin                 = /var/log/mysql/mysql-bin.log
去掉 注释符号
server-id               = 1
log_bin                 = /var/log/mysql/mysql-bin.log
default-character-set   = utf8     #新加上的为了坚持编码一至避免犯错

3.改好后保存退出,然后树立一个slave效劳器的用户账号
root@msyql1:/# mysql -uroot -p

mysql>  grant replication slave,replication client on *.* to ludy@192.168.6.5 identified by ypmwbg;
mysql >  grant replication slave on *.* to ludy@192.168.6.5 identified by ypmwbg;     //给予权限
到这儿要注意了,我的两台数据库都是空的.

重启mysql效劳

4.修正 mysql2 效劳器slave的 my.cnf装备文件
找到 bind-address            = 127.0.0.1
替换 bind-address            = 0.0.0.0
找到
#server-id               = 1
#log_bin                 = /var/log/mysql/mysql-bin.log
把 注释符号去掉 改为如下

server-id               = 2
master-host             = 192.168.6.4
master-user             = ludy
master-password         = ypmwbg
master-port             = 3306
log_bin                 = /var/log/mysql/mysql-bin.log
log-slave-updates
skip-slave-start
装备完后 重新发动mysql

然后进入 mysql1 master 效劳器
root@msyql:~# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.0.51a-3ubuntu5.4-log (Ubuntu)

Type help; or \h for help. Type \c to clear the buffer.

mysql> show master status;
+++++
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+++++
| mysql-bin.000001 |      98  |              |                  |
+++++
1 row in set (0.00 sec)

记录下来今后 进入 mysql2 slave mysql

root@msyql2:~# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.0.51a-3ubuntu5.4-log (Ubuntu)

Type help; or \h for help. Type \c to clear the buffer.

mysql>  change master to master_log_file=mysql-bin.000001, master_log_pos=98;

//这个当地便是记录下来的 mysql1 master 的数据

mysql > start slave;  //发动slave 效劳

mysql > show slave status\G
*************************** 1. row ***************************
             Slave_IO_State: Waiting for master to send event
                Master_Host: 192.168.6.4
                Master_User: ludy
                Master_Port: 3306
              Connect_Retry: 60
            Master_Log_File: mysql-bin.000001
        Read_Master_Log_Pos: 181
             Relay_Log_File: mysqld-relay-bin.000003
              Relay_Log_Pos: 235
      Relay_Master_Log_File: mysql-bin.000001
           Slave_IO_Running: Yes
          Slave_SQL_Running: Yes
            Replicate_Do_DB:
        Replicate_Ignore_DB:
         Replicate_Do_Table:
     Replicate_Ignore_Table:
    Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
                 Last_Errno: 0
                 Last_Error:
               Skip_Counter: 0
        Exec_Master_Log_Pos: 181
            Relay_Log_Space: 235
            Until_Condition: None
             Until_Log_File:
              Until_Log_Pos: 0
         Master_SSL_Allowed: No
         Master_SSL_CA_File:
         Master_SSL_CA_Path:
            Master_SSL_Cert:
          Master_SSL_Cipher:
             Master_SSL_Key:
      Seconds_Behind_Master: 0
1 row in set (0.01 sec)

哈哈      Slave_IO_Running: Yes
          Slave_SQL_Running: Yes

阐明发动成功
然后在 master 新建 一个数据库看看

root@msyq1l:/# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.0.51a-3ubuntu5.4-log (Ubuntu)

Type help; or \h for help. Type \c to clear the buffer.

mysql> create database chenggong;
Query OK, 1 row affected (0.00 sec)

在 salve 检查看是否同步
mysql> show databases;
++
| Database           |
++
| information_schema |
| chenggong          |   //同步了哈哈 ~
| mysql              |
| test               |
++
4 rows in set (0.01 sec)


好了就写这么多,假如你作 master-slave 的时分 你的master 数据里有数据那么
你有必要 在  我写的 第三步与第四步中参加一下过程:

接 上文 第三步
进入master数据库的Mysql控制台履行
mysql >FLUSH TABLES WITH READ LOCK;   //锁表
然后重新翻开一个 终端 复制 master 的一切的数据到 slave 效劳器掩盖
读取  master 二进制文件与偏移量
mysql > show master status;
相同 要记录下 file 与 position 的值
然后解锁
mysql > unlock tables;

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2
  • 3

    MySQL索引根底ITeye

    索引,运用,哈希
  • 4

    数据库拜访优化规律ITeye

    数据,索引,运用
  • 5

    导入导出与字符集ITeye

    字符集,导入,导出
  • 6

    游标笔记ITeye

    游标,数据,读取
  • 7

    SQLSERVER分页查询ITeye

    查询,代码,计划
  • 8
  • 9

    oracle暗码修正办法ITeye

    暗码,修正,用户
  • 10