1、主從設置mysql
主sql
log-bin=mysql-bin數據庫
server-id = 1服務器
expire_logs_days = 5spa
binlog-do-db=dressaleserver
binlog-do-db=ogotobuy同步
binlog-ignore-db=mysqlit
2、mysql多實例化io
拷貝mysql目錄ast
mysqld install mysql2 服務安裝
修改端口
註冊表修改
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/項目找到你剛纔手動安裝的服務,在mysql-nt"和mysql2之間加入my.ini的路徑信息,格式爲:
--defaults-file="d:/mysql/my.ini"
從
server-id= 2
master-host=*.*.*.*
master-user=user
master-password=passwd
master-port=3306
replicate-ignore-db=mysql
replicate-do-db=db1
replicate-do-db=db2
數據庫須要一致,到出主服務器數據到從服務器
導出數據庫爲sql命令文件
第一步是清空全部表和塊寫入語句,並鎖定COMMIT操做。這裏不要退出mysql!
第二步是啓動另外一個終端導出數據。
第三步是查看狀態,
第四步是解除第一步的鎖狀態。
mysql>FLUSH TABLES WITH READ LOCK;
mysqldump --master-data=2 --single-transaction -u root -p labeyes >labeyes.sql
mysql>SHOW MASTER STATUS;
mysql>UNLOCK TABLES;
賬戶設置
sqlyog*.*.*.* RELOAD, SUPER, REPLICATION SLAVE
從服務器命令啓動
slave stop;
show variables like 'server_id';
set global server_id=2;
CHANGE MASTER to MASTER_HOST='*.*.*.*', MASTER_PORT=3306, MASTER_USER='user', MASTER_PASSWORD='passwd', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=1;
MASTER_LOG_FILE MASTER_LOG_POS 經過master執行show master status 得到
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; 設置同步錯誤時執行
slave start;
show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
表明成功