准备工作

在部署 MySQL Replication 从库前,需要进行一些准备工作。具体步骤如下:

  1. 确保主库和从库之间网络通畅,可以相互连通。
  2. 在从库上安装 MySQL,并保证版本与主库一致。
  3. 在主库上配置可以被从库连接的账户,并赋予相应权限。
  4. 在从库上创建用于复制的账户,并设置相应权限。

配置主库

在主库上进行以下配置,以允许从库连接并复制主库的数据:

  1. 编辑主库的配置文件(一般为 my.cnf),设置参数 server-id,给主库一个唯一的标识,比如 server-id=1
  2. 重启 MySQL 服务,使配置生效。
  3. 登录 MySQL 客户端,创建用于从库复制的账户,并赋予复制权限。例如,执行以下命令:


GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@' 从库 IP' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
SQL

配置从库

在从库上进行以下配置,以连接主库并同步数据:

  1. 编辑从库的配置文件,设置参数 server-id,同样需要一个唯一的标识。如果和主库在同一网络中,可以设置 server-id=2
  2. 重启 MySQL 服务,使配置生效。
  3. 登录 MySQL 客户端,执行以下命令来启动复制过程:


CHANGE MASTER TO
    MASTER_HOST=' 主库 IP',
    MASTER_USER='replication_user',
    MASTER_PASSWORD='password',
    MASTER_LOG_FILE=' 主库 binlog 的文件名 ',
    MASTER_LOG_POS= 主库 binlog 的位置;
START SLAVE;
SQL

其中,主库 IP 是主库的 IP 地址,replication_user 是在主库上创建的用于复制的账户,password 是该账户的密码,主库 binlog 的文件名主库 binlog 的位置需要根据主库上的状态获取。

通过上述步骤完成配置后,从库将会连接到主库,并开始复制主库的数据。