mysql主从服务器,又名为mysql数据库镜像,可以提到数据的安全性和提到整体的速度。同步数据库,信息不光存储在一台服务器上,主从的任何的一台服务器上都存在相同的数据,这样就提到了数据的安全性。
配置环境:
centos5.2 操作系统 ,都安装了mysql5.0版本的mysql数据库。
配置过程:
首先,确定哪台服务器配置为主mysql数据库。在主mysql数据库服务器上以root用户登录mysql数据库,添加从服务器的用户nihao和密码***:
grant replication slave on *.* to 'nihao'@从服务器的IP或者域名 identified by '***';(如果我们要让一个域下面的mysql数据库都做从服务器的话,可以@后面添加%.域名)
添加成功后,退出.
关闭主数据库服务器service mysqld stop 或者 mysqladmin shutdown
修改配置文件 /etc/my.cnf
[mysqld]
log-bin=masters
server-id=1
我们要创建数据库数据备份,把主数据库服务器的数据拷贝到从数据库服务器中做为从数据库的初始状态。
使用tar zcvf mysql.tar.gz mysql 对数据库文件进行归档压缩。
然后可以使用scp命令把mysql.tar.gz文件拷贝到每个从服务器上。
重启启动服务器。
然后,我们开始在从服务器上进行操作了,第一步要把mysql.tar.gz主数据库备份文件放到从服务器mysql数据库根目录下首先要清除原有msyql数据库文件,然后打包把mysql.tat.gz内的数据库文件安装成从数据库的数据库文件。msyql rpm包安装的数据库目录为/var/lib/mysql目录。
接下来,修改mysql配置文件
[mysqld]
server-id=2
修改后,重启mysql服务器
使用niaho用户登录到主数据库服务器上:
mysql -u nihao -h 主数据库ip或者域名 -p
输入密码,登录成功
使用show master status;查看主数据库的日志是否启用,如果成功出现一张列表,里面有file和postion的内容,说明日志成功启动。如果日志没有启用,我需要重新启动主数据库。(可以适当清除日志文件后在重新启动,同步两台服务器的时间只是一方面,日志启动是主从数据库同步的关键)。
日志成功启动后,我们可以进一步启动slave服务器了来同步数据,在启动slave服务器前我们需要做以下的设置:
change master to master_host='主数据库服务器ip或者域名',master_user='nihao',master_password='***',master_log_file='master',mater_log_pos='250(postion下数字)';
配置成功后,就可以启动从服务器了:
slave start;
我们可以在主数据库下,新建数据库,然后我们可以在从数据库下使用show databases;命令即可以查看到,说明数据库同步成功!!
阅读(2557) | 评论(0) | 转发(0) |