导读:MySQL主从互拷贝是一种常用的数据库备份和数据同步方式,可以提高数据的可靠性和稳定性。本文将介绍如何进行MySQL主从互拷贝。
1. 配置主服务器
在主服务器上配置my.cnf文件,开启binlog功能,并设置server-id参数。
[mysqld]
log-bin=mysql-bin
server-id=1
2. 配置从服务器
在从服务器上配置my.cnf文件,设置server-id参数,并指定主服务器的IP地址。
server-id=2
master-host=192.168.0.1
3. 创建复制账户
在主服务器上创建一个复制账户,并授权给从服务器使用。
CREATE USER 'replication'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%';
4. 备份主服务器数据
在主服务器上执行mysqldump命令备份数据,并将备份文件传输到从服务器上。
mysqldump -u root -p dbname > dbname.sql
scp dbname.sql user@slave:/path/to/backup/
5. 启动从服务器复制
在从服务器上执行CHANGE MASTER TO命令,指定主服务器的地址和复制账户信息,并启动复制。
CHANGE MASTER TO
MASTER_HOST='192.168.0.1',
MASTER_USER='replication',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=107;
START SLAVE;
总结:通过以上步骤,我们就可以完成MySQL主从互拷贝。这种方式可以实现数据备份和数据同步,提高数据的可靠性和稳定性。