mysql 同机做主从
這幾天關(guān)于這個(gè)惡心死我了這里總結(jié)一下,首先謝謝柱子哥
?
我這里用的辦法是建立兩個(gè)my.cnf文件
my.cnf
my_3331.cnf
然后把需要的數(shù)據(jù)庫(kù)文件database文件復(fù)制一份
還有要建立不同的mysql.sock
然后啟動(dòng)時(shí)用啟動(dòng)腳本調(diào)用不同的配置文件與庫(kù)
#!/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 \
&
進(jìn)入數(shù)據(jù)庫(kù)一樣
不過(guò)后面加-S /tmp/mysql.sock
其他與ab復(fù)制一樣
只要設(shè)置不一樣的server-id
在主的里面查看show master status;
在配置文件里寫(xiě)入復(fù)制誰(shuí)或不復(fù)制誰(shuí)
開(kāi)啟用于備份用戶的權(quán)限
mysql>grant replication slave on *.* to 'dzh'@'192.168.28.181' identified by '123';
從上
mysql>source /tmp/sql.sql
5、設(shè)置slave并開(kāi)啟
? 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;
?
設(shè)置復(fù)制手動(dòng)啟動(dòng)
skip-slave-start在從的my.cnf加入這句
replicate-ignore-db=test 跳過(guò)誰(shuí)(不復(fù)制誰(shuí))
?
?
?
轉(zhuǎn)載于:https://blog.51cto.com/fanhb517/774663
總結(jié)
以上是生活随笔為你收集整理的mysql 同机做主从的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 对象的比较与排序(五):C#运算符重载
- 下一篇: MySQL配置文件my.cnf中文版(转