首页 > 数据库 > MySQL > 正文

mysql主从拷贝 一主一从

2024-07-24 12:35:53
字体:
来源:转载
供稿:网友
       mysql主从拷贝 一主一从:

  1、启动实例3306和3307
 
  2、检查主库配置
  [root@client 3306]# egrep  "log-bin|server|sock"  my.cnf
  socket          = /data/3306/mysql.sock
  socket  = /application/mysql-5.5.32/tmp/mysql.sock
  #socket  = /data/3306/mysql.sock
  log-bin = /data/3306/mysql-bin
  server-id = 1
 
  查看配置是否生效
  [root@client 3306]# mysql  -S  /application/mysql-5.5.32/tmp/mysql.sock  -e  "show variables like  'log_bin'"
  +---------------+-------+
  | Variable_name | Value |
  +---------------+-------+
  | log_bin       | ON    |
  +---------------+-------+
 
  3、检查从库配置
  [root@client 3307]# egrep  "log-bin|server|sock"  my.cnf
  socket          = /data/3306/mysql.sock
  socket  = /application/mysql-5.5.32/tmp/mysql.sock
  #socket  = /data/3306/mysql.sock
  log-bin = /data/3306/mysql-bin
  server-id = 1
  
  4、主库配置
 
  mysql>grant  replication  slave  on  *.* to  'rep'@'%' identified by 'oldboy123'
 
  mysql>flush  privileges
 
  mysql>flush  table  with read  lock
 
  mysql> show  master status;
  
  mysqldump   -S  /application/mysql-5.5.32/tmp/mysql.sock   -A  -B  --events --master-data=2 > /tmp/rep1.sql
 
  mysql>unlock  tables
 
  5、恢复从库
  mysql  -S  /data/3307/mysql.sock < /tmp/rep1.sql
 
  cat |mysql  -S /data/3307/mysql.sock << EOF
  CHANGE MASTER TO
  MASTER_HOST='192.168.12.200',
  MASTER_PORT=3306,-------------------------------注意不要用引号
  MASTER_USER='rep',
  MASTER_PASSWORD='oldboy123',
  MASTER_LOG_FILE='mysql-bin.000016',
  MASTER_LOG_POS=421;--------------------------注意不要用引号
  EOF
 
  mysql> start slave;
 
  mysql> show  slave  status /G;
  *************************** 1. row ***************************
                 Slave_IO_State: Waiting for master to send event
                    Master_Host: 192.168.12.200
                    Master_User: rep
                    Master_Port: 3306
                  Connect_Retry: 60
                Master_Log_File: mysql-bin.000016
            Read_Master_Log_Pos: 421
                 Relay_Log_File: relay-bin.000002
                  Relay_Log_Pos: 253
          Relay_Master_Log_File: mysql-bin.000016
               Slave_IO_Running: Yes
              Slave_SQL_Running: Yes
                Replicate_Do_DB:
            Replicate_Ignore_DB: mysql
             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: 421
                Relay_Log_Space: 403
                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
  Master_SSL_Verify_Server_Cert: No
                  Last_IO_Errno: 0
                  Last_IO_Error:
                 Last_SQL_Errno: 0
                 Last_SQL_Error:
    Replicate_Ignore_Server_Ids:
               Master_Server_Id: 1          

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表