我有一台 MySQL Master 和几台从机。
主从复制已设置并完美运行。
此时,我想添加一个新的slave机器:
我的问题与“CHANGE MASTER TO”命令有关:
假设所有文件都在 master 上可用,我将从 mysql-bin.000001 开始,但从哪个位置开始? MASTER_LOG_POS=0 ? MASTER_LOG_POS=1 ?还有别的吗?
将主人更改为 MASTER_HOST='...', MASTER_USER='...', MASTER_PASSWORD='...', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=WHAT_SHOULD_WRITE_HERE;
10 倍,
最佳答案
你应该执行 show master status;
例如,
mysql>显示master状态;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000011 | 13966886 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
在对 master 进行转储之前记下日志位置。在 slave 上恢复转储并运行 change master to
使用与 mysqldump 之前相同的日志位置 13966886
。
关于MySQL 主从复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12546569/