导读:MySQL主从同步是一种常见的数据库复制技术,能够将主库中的数据同步到从库中,实现数据备份、负载均衡等功能 。本文将介绍如何从头开始搭建MySQL主从同步 。
1. 配置主库
【主从mysql从头同步】首先,在主库中需要开启binlog日志 , 并设置server-id值 。在my.cnf配置文件中添加以下内容:
[mysqld]
log-bin=mysql-bin
server-id=1
2. 创建从库
在从库中创建一个空的数据库,然后设置server-id值 。在my.cnf配置文件中添加以下内容:
server-id=2
3. 复制主库数据到从库
使用mysqldump命令将主库中的数据导出到从库中,命令如下:
mysqldump -uroot -p --opt dbname | mysql -h slave_IP -uroot -p dbname
其中,slave_IP为从库IP地址,dbname为数据库名 。
4. 配置从库连接主库
在从库中配置连接主库的信息,在my.cnf配置文件中添加以下内容:
replicate-do-db=dbname
replicate-ignore-db=mysql
master-host=master_IP
master-user=repl_user
master-password=repl_password
master-port=3306
其中,dbname为需要同步的数据库名,master_IP为主库IP地址,repl_user和repl_password为连接主库的用户名和密码 。
5. 启动从库同步
在从库中启动同步 , 命令如下:
CHANGE MASTER TO MASTER_HOST='master_IP',MASTER_USER='repl_user',MASTER_PASSWORD='repl_password',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=0;
START SLAVE;
其中,MASTER_LOG_FILE和MASTER_LOG_POS为主库中最新的binlog日志文件名和位置 。
总结:MySQL主从同步是一种常见的数据库复制技术,能够将主库中的数据同步到从库中,实现数据备份、负载均衡等功能 。从头开始搭建MySQL主从同步需要配置主库、创建从库、复制主库数据到从库、配置从库连接主库和启动从库同步等步骤 。