本文共 1124 字,大约阅读时间需要 3 分钟。
主从配置 - 主上操作
- 安装MySQL
- 在[mysqld]配置文件中添加
- server-id=130(自定义主服务器ID,建议按IP定义)
- log_bin=hf123(启用二进制日志,日志名称可自定义)
- 配置完成后重启MySQL服务
- 备份并恢复数据库
- 执行MySQL备份命令:mysqldump -uroot mysql > /tmp/mysql.sql
- 创建目标数据库:mysql -uroot -e "create database aming"
- 恢复数据:mysql -uroot aming < /tmp/mysql.sql
- 创建用于同步的用户:grant replication slave on *.* to 'repl'@'slave_ip' identified by 'password';
- 执行flush tables with read lock;
- 查看主服务器状态:show master status;
主从配置 - 从上操作
确保从服务器安装并启动MySQL服务 在[mysqld]配置文件中添加 - server-id=130(从服务器ID需与主服务器不同)
- log_bin=hf123(与主服务器保持一致)
- 配置完成后重启MySQL服务
- 执行命令:/etc/init.d/mysqld restart
- 查看/data/mysql/目录下的文件
ls -lt /data/mysql/
- 观察生成的二进制日志文件(如hf123.000001)
- 执行数据库备份
mysqldump -uroot -phanfeng test > /tmp/test.sql
- 创建新的数据库:mysql -uroot -phanfeng -e "create database han"
- 恢复数据:mysql -uroot -phanfeng han < /tmp/test.sql
- 查看数据同步状态
mysql -uroot -phanfeng han < /tmp/zrlog.sql
- 确认二进制日志文件(hf123.000001)更新情况
- 创建用于主从同步的用户
mysql -uroot -phanfeng -e "grant replication slave on *.* to 'repl'@'192.168.202.131' identified by 'hanfeng';"
- 执行flush tables with read lock;
- 查看主服务器状态:show master status;
- 备份其他数据库
- 将备份文件复制到从服务器
- 进入MySQL命令行:
mysql -uroot -phanfeng
- 创建用户并设置权限
转载地址:http://hsgfk.baihongyu.com/