mysql主从配置 windows_windows实现mysql主从配置
http://bitar.cn
1、MySQL Community Server 社區版本,開源免費,但不提供官方技術支持。
2、MySQL Enterprise Edition 企業版本,需付費,可以試用30天。
3、MySQL Cluster 集群版,開源免費。可將幾個MySQL Server封裝成一個Server。
下載地址:http://dev.mysql.com/downloads/cluster/
MySQL Cluster 7.4.7:http://dev.mysql.com/downloads/file.php?id=457916
4、MySQL Cluster CGE 高級集群版,需付費。
5、MySQL Workbench(GUI TOOL)一款專為MySQL設計的ER/數據庫建模工具。它是著名的數據庫設計工具DBDesigner4的繼任者。MySQL Workbench又分為兩個版本,分別是社區版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。
MySQL Community Server 是開源免費的,這也是我們通常用的MySQL的版本。
根據不同的操作系統平臺細分為多個版本
官方地址
http://dev.mysql.com/downloads/windows/
MySQL Cluster 是MySQL適合于分布式計算環境的高實用、高冗余版本。它采
用了NDB Cluster 存儲引擎,允許在1個 Cluster 中運行多個MySQL服務器
主從復制
MySQL5.6開始主從復制有兩種方式:基于日志(binlog);基于GTID(全局事務標示符)。
GTID方式不支持臨時表
配置說明
客戶端節點
[client] 配置客戶端連接服務器的屬性
port = 3306 # 設置mysql客戶端連接服務端時默認使用的端口
服務器節點
[mysqld]
port=3306 # mysql服務端默認監聽(listen on)的TCP/IP端口
mysqld --defaults-file=E:\balance\mysql-server\my.ini --console
--console 顯示日志
=================主從
1、準備
兩個服務器軟件,
下載網址http://fossies.org/linux/misc/ ,版本mysql-5.5.24-winx64.zip
E:\balance\mysql-3306
E:\balance\mysql-3307
使用socket方式
2、master配置
確保配置中有
[mysqld]
port=3306
log-bin=mysql-bin
server-id=1
binlog-do-db=jinbu
binlog-ignore-db=mysql
binlog-ignore-db=test
socket= E:\\balance\\mysql-3306\\tmp\\tmp\\mysql.sock
3、啟動master
mysqld --defaults-file=E:\balance\mysql-3306\my.ini --console
mysql -uroot mysql //
mysqladmin.exe shutdown -uroot -p123456 //關閉服務
4、創建數據庫和用戶并分配權限
create database jinbu;
create user repl@'%' identified by '123456';
//repl只用于復制
grant replication slave,replication client on *.* to repl@'%';
flush privileges;
//show grants for repl
//revoke all on *.* from repl
5、slave配置
[mysqld]
port=3307
log-bin=mysql-bin
server-id=2
binlog-do-db=jinbu
binlog-ignore-db=mysql
binlog-ignore-db=test
socket= E:\\balance\\mysql-3306\\tmp\\tmp\\mysql.sock
6、導出主庫數據到從庫
方式一、鎖定主庫,查看并記錄二進制狀態,關閉服務并復制InnoDB數據文件、
日志文件和表定義文件(.frm文件),
1)flush tables with read lock;
2)show master status\G (因為配置了logs-bin,否則都是空)
File: mysql-bin.000007
Position: 107
3)mysqladmin.exe shutdown -uroot -p123456 //關閉服務
4)復制到從服務器data中,從服務器其他庫不刪除
5)啟動從服務器(--skip-slave-start 指示啟動不連主服務器,--logs-warnings顯示更多警告)
mysqld --defaults-file=E:\balance\mysql-3307\my.ini --skip-slave-start --console
6)mysql -u root -h127.0.0.1 -P3307 //無密碼不加-p
7)mysql>change master to
master_host='127.0.0.1',
master_port=3306,
master_user='repl',
master_password='123456',
master_log_file='mysql-bin.000007',
master_log_pos=107;
8)啟動master
mysqld --defaults-file=E:\balance\mysql-3306\my.ini --console
8)start slave;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
方式二、較慢,除了數據不同其他可參考方式一
主服務器上使用mysqldump --master-data
SQL轉儲文件裝入從服務器
cmd:mysql db_name < backup-file.sql
7、ok,主庫操作會同步到從庫
分享到:
2015-08-21 14:17
瀏覽 1641
分類:數據庫
評論
總結
以上是生活随笔為你收集整理的mysql主从配置 windows_windows实现mysql主从配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 水弹枪买什么好
- 下一篇: linux cmake编译源码,linu