MySQL主从服务器复制同步设置

 
主从服务器的复制,是通过主服务器的二进制日志实现。
 
开始前的准备
在设置前先保证主从数据表的结构一致、数据一致,开始同步前的主数据日志偏移量。
同步前数据库的一致,可通过以下方法
数据文件的拷贝。拷贝时,除了拷贝DB的目录,还要拷贝DB根目录下的ibdata1文件
备份(mysqldump)恢复保持一致。
日志偏移量可以从当前主数据的进行查询
Show master status;
 
主数据库的设置
配置文件my.ini里,添加开启二进制日志及服务器ID
[mysqld]
log-bin
server-id=1
主数据添加复制用户,必须有文件权限:
GRANT FILE ON *.* TO [email protected] IDENTIFIED BY 'password';
也可以用root
 
从服务器设置:
配置文件设置,添加服务器ID,一些连接设置
[mysqld]
datadir=d:/mydata/data
port=3308
log-bin=backlog
server-id=2
 
master-host=localhost
master-user=root
master-password=123
#slave-skip-errors=all
#master-port=3306
#master-connect-retry=60
#replicate-do-db=canaan
#master_log_file=banybinlog
 
 
也可以通过命令修改复制参数:
change master to MASTER_HOST="127.0.0.1", MASTER_USER="root", MASTER_PASSWORD="123", MASTER_LOG_FILE="banybinlog",RELAY_LOG_FILE='banybinlog', MASTER_LOG_POS=98;
 
参数:MASTER_LOG_POS ,是同步前主数据库的日志偏移量,这个很重要。
 
Slave start 是从服务器复制线程启动
Slave stop是从服务器复制线程停止
修改复制参数时,必须先停止从服务器复制线程(Slave stop),修改完毕后,再开启线程(Slave start)
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章