MYSQL 主从数据库架构

发布于:2014-1-7 11:14 作者:admin 浏览:2365 分类:数据库
MYSQL 主从数据库架构

1. 实验环境
DBServerMaster: 192.168.1.10
DBServerSlave:  192.168.1.20
相同的MYSQL版本两份,分别安装在上述的服务器。

2. 安装mysql
[root@localhost /]# yum install mysql mysql-server


3. 配置主(master)服务器

//先锁表备份数据。
mysql> flush tables with read lock;
mysql> mysqldump -hhostname -uusername -ppassword –all-databases > allbackupfile.sql; 
mysql> unlock tables;



//配置主服务器
[root@localhost /]# vi /etc/my.cnf


//在配置项mysqld加入两行代码
[mysqld]
log-bin=master-log-bin    //日志文件
server-id=1               //主服务器标识ID


//授权从服务器同步用户
[root@localhost /]# grant privileges repliaction slave on *.*  to 'slave'@'192.168.1.20' identified by '123456';  


//重新启动数据库
[root@localhost /]# service mysqld restart;


//查看数据库状态
mysql>show master status;
+-----------------------+----------+--------------+------------------+
| File                  | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-----------------------+----------+--------------+------------------+
| master-log-bin.000001 |      875 |              |                  |
+-----------------------+----------+--------------+------------------+


4. 配置从(slave)数据库

//先锁表备份数据。
mysql> flush tables with read lock;
mysql> mysqldump -hhostname -uusername -ppassword –all-databases | gzip > backupfile.sql.gz; //压缩备份
mysql> unlock tables;



//配置从服务器
[root@localhost /]# vi /etc/my.cnf

//在配置项mysqld加入两行代码
[mysqld]
server-id=2               //从服务器标识ID 。和主服务器server-id=1不同。
master-host=192.168.1.10  //主服务器IP
master-user=slave         //主服务器授权给从服务器的用户
master-password=123456    //主服务器授权给从服务器的密码

设置slave参数
mysql>change master to master_host='192.168.1.10',master_user='slave',master_password='123456';

//启动从数据库
mysql>slave start;

//重新启动数据库
[root@localhost /]# service mysqld restart;

//查看数据库主要状态
mysql>show slave status;
Master_Host:192.168.1.10
Master_User:slave
Master_Port:3306
Master_Log_File:master-log-bin.000001
Read_Master_Log_Pos:875
Slave_IO_Running:Yes
Slave_SQL_Running:Yes



5. 测试库测试

5.1 主库测试

mysql> use test;

Database changed



mysql> create table master_slave_test(name varchar(100) not null,vkey int(11) not null);

mysql> show tables;

+-------------------+

| Tables_in_test    |

+-------------------+

| master_slave_test |

+-------------------+



mysql> insert into master_slave_test set name='测试主从同步',vkey='1';

mysql> select * from master_slave_test;

+--------------------+------+

| name               | vkey |

+--------------------+------+

| 测试主从同步    |    1 |

+--------------------+------+






5.2 从库测试

mysql> use test;
Database changed

mysql> show tables;

+-------------------+

| Tables_in_test    |

+-------------------+

| master_slave_test |

+-------------------+

1 row in set (0.00 sec)



mysql> select * from master_slave_test;

+--------------------+------+

| name               | vkey |

+--------------------+------+

| 测试主从同步     |    1 |

+--------------------+------+

1 row in set (0.00 sec)



通过上述测试,同步成功。

标签: mysql

0

分区被日志文件占满导致MySQL死掉的解决方案

发布于:2013-12-12 14:42 作者:admin 浏览:1554 分类:数据库

问题分析:分区被日志文件占满导致MySQL死掉,

解决方法:清空mysql日志文件方法

标签: mysql

0

linux系统rpm方式安装mysql图文教程

发布于:2013-12-11 9:18 作者:admin 浏览:1912 分类:数据库

linux下mysql 最新版安装图解教程

1、查看当前安装的linux版本

命令:lsb_release -a 如下图所示

 

通过上图中的数据可以看出安装的版本为RedHat5.4,所以我们需要下载RedHat5.4对应的mysql安装包

2、下载mysql安装文件

 官方网站下载安装包,因为本地RedHat版本为Red Hat 5.4,操作系统是64位的
 所以在官方网站下载以下安装包 http://dev.mysql.com/downloads/mysql#downloads
 MySQL-server-5.5.25a-1.rhel5.x86_64
 MySQL-client-5.5.25a-1.rhel5.x86_64
 MySQL-devel-5.5.25a-1.rhel5.x86_64

3、安装mysql

1、进入安装文件的目录

2、安装mysql服务端

rpm -ivh MySQL-server-5.5.25a-1.rhel5.x86_64.rpm

如图:mysql-server安装

 

 3、安装mysql客户端、mysql-devel

rpm -ivh MySQL-client-5.5.25a-1.rhel5.x86_64.rpm
rpm -ivh MySQL-devel-5.5.25a-1.rhel5.x86_64.rpm

如图:mysql-client-devel

 

启动mysql服务

4、修改mysql中root的初始化密码

1、命令如下:

# /usr/bin/mysqladmin -u root password ‘rootadmin’

格式:mysqladmin -u用户名 -p旧密码 password 新密码

2、例子

# /usr/bin/mysqladmin -u root password ‘rootadmin’

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了

3、用新的密码进行登录,如下图所示:

 

5、重启与停止mysql服务

 启动方式1:service mysql start
 启动方式2:/etc/init.d/mysql start
 停止方式1:service mysql stop
 停止方式2:/etc/init.d/mysql shutdown
 重启方式1:service mysql restart
 重启方式2:/etc/init.d/mysql restart

标签: linux mysql

0

Windows安装MySQL数据库图文教程

发布于:2013-12-11 9:08 作者:admin 浏览:2624 分类:数据库

MYSQL官方网址: http://www.mysql.com/

 

一、 MySQL的安装

运行MYSQL安装程序(mysql-essential-5.1.40-win32.msi)

MYSQL_01

 

选择安装类型为Custom MYSQL_02

 

点选Change按钮更改安装目录 MYSQL_03

 

将安装目录更改为到D盘(可根据自己的系统更改) MYSQL_05 

 

点击Install按钮开始安装

MYSQL_06 

安装程序将开始安装MySQL到指定的路径中

MYSQL_07 

 

安装过程中汇出现一些广告点Next跳过即可。

MYSQL_08 MYSQL_09 

 

安装完成后出现以下界面,只选择Configrue the MySQL Server now选项,然后点击Finish按钮

 MYSQL_11 

 

点击Next按钮开始配置MySQL,配置选项请参照图片中我所做的选择。

MYSQL_12 MYSQL_13 MYSQL_14 MYSQL_15 MYSQL_16 MYSQL_17 MYSQL_18 

 

这里请注意,一定要选择Charater Set为utf8

MYSQL_19 MYSQL_20

 

为MySQL root用户设置一个密码


MYSQL_21
MYSQL_22

标签: mysql

0

1 2