數據庫同步設置,用於熱備份

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

表明成功

相關文章
相關標籤/搜索