Home > Mysql > mysql主从

mysql主从

August 27th, 2007

mysql主从

主库:172.17.10.118
从库:172.17.10.241

1、主库创建/etc/my.cnf,修改[mysqld]里边的键值增加
server-id = 1
log-bin = bjso_bin_log
binlog-do-db = new_bjso
2、主库增加用户,用于从库读取主库日志。
grant replication slave,reload,super on new_bjso.* to ‘bjso_slave’@'172.17.10.241′ identified by ‘Bjso&To_Slve’;
3、从库连接主库进行测试。
/usr/local/mysql/bin/mysql -u bjso_slave -p -h 172.17.10.118

4、停从库,修改从库/etc/my.cnf,增加选项:
[mysqld]
server-id=2
master-host=172.17.10.118
master-user=bjso_slave
master-password=Bjso&To_Slve
5、启动从库,进行主从库数据同步
/usr/local/mysql/share/mysql/mysql start
/usr/local/mysql/bin/mysql -u root -p
mysql>load data from master; (load是从主从中的bin_log中load过来的)

6、进行测试:
主库创建表,
mysql>create database sampdb;
mysql>create table new (name char(20),phone char(20));
mysql>insert into new (’abc,’0532555555’);

打开从库,察看:
/opt/mysql/bin/mysql -u root -p
mysql>show database;
mysql
sampdb
test
mysql>use sampdb;
mysql>show tables;
new

说明主从数据库创建成功。

7、主从数据库相关命令:
slave stop; slave start ;
开始停止从数据库。
show slave status\G;
显示从库正读取哪一个主数据库二进制日志
purge master logs to ’binlog.000004’;
此命令非常小心,删除主数据库没用的二进制日志文件。如果误删除,那么从库就没有办法自动更新了。
change master;
从上修改参数使用。

change master to master_host=’172.17.10.118′, master_user=’bjso_slave’, master_password=’Bjso&To_Slve’, master_log_file=’myfk_bin_log.000007′, master_log_pos=210;

 

Mysql配置为Master/Slave的常用维护命令和配置选项

1、SET GLOBAL SQL_SLAVE_SKIP_COUNTER = n
Slave运行,用来跳过Master的几个事件,只有当同步进程出现错误而停止的时候才可以执行。

2、START SLAVE
重启Slave上的同步线程

3、replicate-ignore-table=db_name.tbl_name
在Slave上配置只同步Master上的哪些表

Mysql ,

  1. No comments yet.
  1. No trackbacks yet.