Chinaunix首页 | 论坛 | 博客
  • 博客访问: 215058
  • 博文数量: 55
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1126
  • 用 户 组: 普通用户
  • 注册时间: 2014-01-22 15:15
个人简介

积累经验

文章分类

全部博文(55)

文章存档

2014年(55)

分类: Mysql/postgreSQL

2014-01-23 00:48:42

mysql的AB复制(主从同步)86主 87从
简单概括一下mysql主从步骤:
1.主机开启二进制日志
2.设置不同的server_id
3.主机dump数据
4.数据复制到从机
5.主机授权replication slave权限
6.记录日志文件位置
7.从机change master
8.从机slave start


86修改配置文件夹
# vi /etc/my.cnf
log-bin=mysql
server-id=86
# service mysqld restart
87修改配置文件 (从机可以不开日志)
# vi /etc/my.cnf
server-id=87
# service mysqld restart


86备份 87同步数据库
86# mysqldump --all-databases --lock-all-tables  -puplooking > /tmp/mysql.all.sql
86# scp /tmp/mysql.all.sql 192.168.0.87:/tmp/
87# mysql < /tmp/mysql.all.sql


86授权grant
mysql> grant replication slave on *.* to slave@'192.168.0.87' identified by 'uplooking';
mysql> flush privileges;


87change master slave同步
mysql> change master to master_host='192.168.0.86',master_user='slave',master_password='uplooking', master_log_file='mysql.000001',master_log_pos=407;
mysql> slave start;    开始同步
mysql> show slave status\G;
_______________
以下2行参数YES说明同步成功
Slave_IO_Running: Yes        (能读到日志)
Slave_SQL_Running: Yes      (sql语句执行)
* 然后86主数据库,创建或更新库和表,查看87从数据库是否同步。
_______________
如果是NO,检查步骤:
1. 查看iptables
2. 分别查看用户
   mysql> use mysql
   mysql> select host,user from user;

阅读(1476) | 评论(0) | 转发(0) |
0

上一篇:mysql基本命令

下一篇:mysql忘记密码

给主人留下些什么吧!~~