以下是一些步骤和代码片段,可供参考:
步骤一:在主机上启用二进制日志
# 在 my.cnf 文件中添加以下配置 [mysqld] log-bin=/var/log/mysql/mysql-bin.log
添加完毕后,重启 MySQL 服务。
步骤二:创建复制用户
# 在 MySQL 中输入以下命令创建复制用户 CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; FLUSH PRIVILEGES;
‘repl’ 为自定义的用户名, ‘%’ 表示允许所有主机连接, ‘password’ 为自定义的密码。
步骤三:备份并导入主机数据到备机
# 在主机上执行备份命令 mysqldump -u root -p database >database.sql # 将备份文件传输到备机上 scp database.sql user@backup_host:/path/to/backup_dir # 在备机上导入备份数据 mysql -u root -p database< /path/to/backup_dir/database.sql
步骤四:在备机上配置复制
# 在备机上输入以下命令 CHANGE MASTER TO MASTER_HOST='master_host_ip',MASTER_USER='repl',MASTER_PASSWORD='password',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=501; START SLAVE;
‘master_host_ip’ 为主机的 IP 地址, ‘password’ 为创建的复制用户的密码。
到此,复制主机工作就已经完成了。