MySQL主从复制搭建:一步一步轻松实现(mysql主从复制搭建)
MySQL主从复制搭建是一种应用广泛的MySQL数据库复制技术,它能够将一台MySQL服务器,也就是主服务器(Master Server)上的数据更新,同步复制到多台MySQL服务器,也就是从服务器(Slave Server)上,以确保主备数据库同步一致。
实现MySQL主从复制,是需要对主服务器和从服务器都进行相关的配置,以实现服务器之间的复制进程获取并执行。以下是实现MySQL主从复制的基本步骤:
1、 确认文件的位置:找到以下文件:`/etc/my.cnf`,`/var/lib/mysql/auto.cnf` 和 `/var/lib/mysql/mysql-bin.log`等文件,记下它们的路径。
2、 修改my.cnf文件:打开my.cnf文件,修改**server-id**参数,并添加复制模式参数,具体如下:
[mysqld]
server-id=1
log_bin=mysql-bin (master)
binlog-format=row
……
3、 重启MySQL服务:重新启动MySQL,使配置文件生效:
# service mysqld restart
4、为主服务器创建用户:要让从服务器能够按照主服务器上的数据更新,则需要为主服务器创建一个拥有复制权限的账号:
mysql> grant replication slave on *.* to ‘repl’@’%’ identified by ‘123456’;
mysql> flush privileges;
5、在主服务器上查看复制状态:使用`show master status`查看复制文件的位置信息:
mysql> show master status;
mysql> +——————+———-+————–+——————+
mysql> | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
mysql> +——————+———-+————–+——————+
mysql> | mysql-bin.000003 | 2041 | | |
mysql> +——————+———-+————–+——————+
6、 在从服务器上应用复制设置:打开my.cnf文件,添加如下参数:
[mysqld]
server-id=2
log_bin=mysql-bin (slave)
relay-log=relay-bin
Read_only=on
master-host=172.18.0.3
master-user=repl
master-password=123456
master-port=3306
replicate-do-db=database_name
7、 初始化数据的复制:使用`CHANGE MASTER`语句,初始化从服务器上的复制:
mysql> change master to master_host=’172.18.0.3′,master_user=’repl’,master_password=’123456′,master_port=3306,master_log_file=’mysql-bin.000003′,master_log_pos=2041;
8、 启动同步复制:最后就是执行` START SLAVE `命令,开启从服务器上的复制进程:
mysql> start slave;
通过以上步骤,即可轻松实现MySQL主从复制搭建,实现多台MySQL服务器之间的主备同步。