mysql 同机做主从
這幾天關于這個惡心死我了這里總結一下,首先謝謝柱子哥
?
我這里用的辦法是建立兩個my.cnf文件
my.cnf
my_3331.cnf
然后把需要的數據庫文件database文件復制一份
還有要建立不同的mysql.sock
然后啟動時用啟動腳本調用不同的配置文件與庫
#!/bin/sh
/usr/local/mysql/libexec/mysqld \
--defaults-extra-file=/etc/my.cnf \?? #/etc/my_3331.cnf
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/database \ #database2
--user=mysql \
--skip-locking \
--default-character-set=utf8 \
&
進入數據庫一樣
不過后面加-S /tmp/mysql.sock
其他與ab復制一樣
只要設置不一樣的server-id
在主的里面查看show master status;
在配置文件里寫入復制誰或不復制誰
開啟用于備份用戶的權限
mysql>grant replication slave on *.* to 'dzh'@'192.168.28.181' identified by '123';
從上
mysql>source /tmp/sql.sql
5、設置slave并開啟
? mysql>change master to master_host='192.168.28.178',master_port=3306,master_user='dzh',master_password='123',master_log_file='binlog.000001',master_log_pos=106;
?
查看是否成功
show slave status\G;
?
設置復制手動啟動
skip-slave-start在從的my.cnf加入這句
replicate-ignore-db=test 跳過誰(不復制誰)
?
?
?
轉載于:https://blog.51cto.com/fanhb517/774663
總結
以上是生活随笔為你收集整理的mysql 同机做主从的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对象的比较与排序(五):C#运算符重载
- 下一篇: 2012_02_07