您的位置:首页 > 数据库 > MySQL

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

2008-04-11 16:01 483 查看
主从服务器的复制,是通过主服务器的二进制日志实现。

l 开始前的准备
在设置前先保证主从数据表的结构一致、数据一致,开始同步前的主数据日志偏移量。
n 同步前数据库的一致,可通过以下方法
u 数据文件的拷贝。拷贝时,除了拷贝DB的目录,还要拷贝DB根目录下的ibdata1文件
u 备份(mysqldump)恢复保持一致。
n 日志偏移量可以从当前主数据的进行查询
u Show master status;

l 主数据库的设置
n 配置文件my.ini里,添加开启二进制日志及服务器ID
[mysqld]
log-bin
server-id=1
n 主数据添加复制用户,必须有文件权限:
GRANT FILE ON *.* TO replicate@127.0.0.1 IDENTIFIED BY 'password';
也可以用root

l 从服务器设置:
n 配置文件设置,添加服务器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

l 也可以通过命令修改复制参数:
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 ,是同步前主数据库的日志偏移量,这个很重要。

l Slave start 是从服务器复制线程启动
l Slave stop是从服务器复制线程停止
l 修改复制参数时,必须先停止从服务器复制线程(Slave stop),修改完毕后,再开启线程(Slave start)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: