本文共 1167 字,大约阅读时间需要 3 分钟。
MySQL主从配置指南
在开始配置之前,请确保已正确安装并配置了MySQL数据库。以下将详细介绍主从搭建的关键步骤。
配置主库需完成以下步骤:
修改配置文件:
vim /etc/my.cnf
添加以下内容:
server_id=### # 修改为唯一的主库IDlog_bin=diy_name # 设置二进制日志名称
保存并重启MySQL服务:
/etc/init.d/mysqld restart
从库配置步骤如下:
修改配置文件:
vim /etc/mysql.cnf
添加以下内容:
server_id=### # 修改为唯一的从库ID
重启MySQL服务:
/etc/init.d/mysqld restart
进入MySQL,停止当前从库:
mysql> stop slave;
设置主从关系:
mysql> change master to \ master_host='***.***.***.***', \ master_user='sla', \ master_password='aa123456', \ master_log_file='master.000001', \ master_log_pos=329;
启动从库:
mysql> start slave;
验证主从配置是否成功:
查看主库状态:
mysql> show master status;
查看从库状态:
mysql> show slave status\G;
默认情况下,MySQL提供了mysqldump
命令用于数据备份。以下是常用命令示例:
备份命令:
mysqldump -uroot -p base_name > /tmp/base_name.sql
恢复命令:
mysql -uroot -p base_name < /tmp/base_name.sql
建议创建特定账号用于从库连接:
grant replication slave on *.* to sla@1%.***.***.**6 identified by "aa123456";
在进行数据同步时,建议采取以下措施:
在主库执行锁表操作:
flush tables with read lock;
查看当前主库状态:
show master status;
在配置过程中,需注意以下关键参数:
replicate_wild_do_table
:用于指定需要自动复制的数据库或表。replicate_wild_ignore_table
:用于指定不需要复制的数据库或表。通过合理配置这些参数,可以实现对特定数据库或表的自动同步控制。
转载地址:http://stbfk.baihongyu.com/