关键点
主配置 log-bin,指定文件的名字
主配置 server-id,默认为1
从 server-id 与主不能重复
主数据库创建备份账户并授权
REPLICATION SLAVE
主数据库锁表
FLUSH TABLES WITH READ LOCK
主数据库找到
log-bin
的位置SHOW MASTER STATUS
备份主数据库数据
mysqldump -all-datables --master-data > dbduump.db
主数据库解锁
unlock tables
从数据库导入 dump的数据
在从数据库上设置主数据库的配置
1
2
3
4
5
6
7mysql> CHANGE MASTER TO
-> MASTER_HOST='master_host_name',
-> MASTER_PORT=port_num
-> MASTER_USER='replication_user_name',
-> MASTER_PASSWORD='replication_password',
-> MASTER_LOG_FILE='recorded_log_file_name',
-> MASTER_LOG_POS=recorded_log_position;- master_host_name : MySQL主的地址
- port_num : MySQL主的端口(数字型)
- replication_user_name : 备份账户的用户名
- replication_password : 备份账户的密码
- recorded_log_file_name :bin-log的文件名
- recorded_log_position : bin-log的位置(数字型)
- bin-log的文件名和位置 是 从
show master status
得到的。
配置文件模版
主 mysql 的配置:master.cnf
1 | [mysqld] |
从 mysql 的配置:slave.cnf
1 | [mysqld] |
主数据库创建备份账户并授权 REPLICATION SLAVE
1 | create user 'repl'@'%' identified by 'Fengxuechao@13579' |