binlog-do-db=db1
|
二进制须要同步的数据库名
|
server-id = 1
|
本机数据库
ID
标示为主
|
log-bin=/var/log/mysql/updatelog
|
#
设定生成
log
文件名
|
binlog-ignore-db=mysql
|
#
避免同步
mysql
用户配置,以避免没必要要的麻烦
|
GRANT REPLICATION SLAVE,REPLICATION CLIENT,RELOAD,SUPER ON *.* TO 'repl'@'1
0.10.91.240
' IDENTIFIED BY '123'
;
|
##
给与从服务器用户
repl
的同步权限
|
Grant ALL PRIVILEGES ON *.* TO hk@'%' IDENTIFIED BY '123456';
|
#
若是须要的话添加管理用户
|
Flush privileges;
|
#
刷新权限
|
Service mysqld stop
|
中止服务
|
Tar -cvf /root/db1.tar /var/lib/mysql/db1
|
备份主服务器数据库
|
Scp /root/db1.tar root@192.168.1.2:/root
|
远程拷贝到从服务器
|
Service mysqld start
|
启动主服务器
mysql
服务
|
server-id = 2
|
从服务器
ID
号,不要和主
ID
相同
|
master-host = 192.168.1.1
|
指定主服务器
IP
地址
|
master-user = repl
|
制定在主服务器上能够进行同步的用户名
|
master-password = 123
|
密码
|
master-port = 3306
|
同步所用的端口
|
master-connect-retry=60
|
断点从新链接时间
|
replicate-ignore-db=mysql
|
#
屏蔽对
mysql
库的同步
|
replicate-do-db=db1
|
同步数据库名称
|
Cd /var/lib/mysql
|
进入数据库库文件主目录
|
Cp /root/db1.tar ./
|
拷贝主数据库的
tar
文件到当前目录
|
Tar -xvf db1.tar
|
解包
|
Service mysqld start
|
启动从数据库服务
|
slave stop;
|
先中止
slave
服务
|
CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=313361;
|
根据上面主服务器的
show master status
的结果,进行从服务器的二进制数据库记录回归,达到同步的效果
|
slave start;
|
启动从服务器同步服务
|
server-id = 2
|
从服务器
ID
号,不要和主
ID
相同
|
master-host = 192.168.1.1
|
指定主服务器
IP
地址
|
master-user = repl
|
制定在主服务器上能够进行同步的用户名
|
master-password = 123
|
密码
|
master-port = 3306
|
同步所用的端口
|
master-connect-retry=60
|
断点从新链接时间
|
replicate-ignore-db=mysql
|
屏蔽对
mysql
库的同步
|
replicate-do-db=db1
|
同步数据库名称
|
log-bin=/var/log/mysql/updatelog
|
设定生成log文件名
|
binlog-do-db=db1
|
设置同步数据库名
|
binlog-ignore-db=mysql
|
避免同步mysql用户配置,以避免没必要要的麻烦
|
Service mysqld restart
|
从新启动服务
|
GRANT REPLICATION SLAVE,REPLICATION CLIENT,RELOAD,SUPER ON *.* TO 'repl'@'192.168.1.1' IDENTIFIED BY '123'
;
|
进入命令行。并为原
master
服务器建立一个同步专用帐号
|
Flush privileges;
|
刷新
|
binlog-do-db=db1
|
二进制须要同步的数据库名
|
server-id = 1
|
本机数据库
ID
标示为主
|
log-bin=/var/log/mysql/updatelog
|
#
设定生成
log
文件名
|
binlog-ignore-db=mysql
|
#
避免同步
mysql
用户配置,以避免没必要要的麻烦
|
master-host = 192.168.1.2
|
设置从原
slave
数据库同步更新
|
master-user = repl
|
更新用户
|
master-password = 123
|
密码
|
master-port = 3306
|
端口
|
replicate-ignore-db=mysql
|
不须要更新的库
|
replicate-do-db=db1
|
须要更新的库
|
Service mysqld restart
|
从新启动库
|
slave stop;
|
先中止
slave
服务
|
CHANGE MASTER TO
MASTER_HOST='192.168.1.2',MASTER_USER='repl
'
,MASTER_PASSWORD='
123'
,MASTER_PORT=3306,MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=313361;
|
根据上面主服务器的
show master status
的结果,进行从服务器的二进制数据库记录回归,达到同步的效果
|
slave start;
|
启动从服务器同步服务
|