您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > MYSQL数据复制linux环境方案
MYSQL数据复制LINUX环境方案MYSQL从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式(A-B),互相备份模式(A=B)的功能。其中互相备份的模式是基于两个主从即一个服务器即为主服务器又是从服务器而配置的。同步的数据库必须保持相同的版本和配置。注:同步前请确定mysql使用的端口在防火墙外MYSQL数据库同步复制功能的设置都在MYSQL的配置文件中体现。Windows环境下则可到MYSQL。安装路径下找到my.cnf。1、测试环境说明操作系统:linuxas5MYSQL:MYSQL-5.0.22Server1:IP:192.168.5.30用户名:root密码:123456Server2:IP:192.168.5.21用户名:root密码:123456(1)安装mysqlShelltar–zxvf/安装包的路径/mysql-5.0.22.tar.gzShellcd/安装包的路径/mysql-5.0.22Shellgroupaddmysql#添加用户Shelluseradd-gmysqlmysqlShell./configure--prefix=/usr/local/mysql#指定安装目录ShellmakeShellmakeinstallShellcpsupport-files/my-medium.cnf/etc/my.cnfShellcd/usr/local/mysqlShellbin/mysql_install_db--user=mysqlShellchown-Rroot.Shellchown-Rmysqlvarshellchgrp-Rmysql.shellshare/mysql/mysql.serverstart#运行(2)测试数据库脚本:CREATEDATABASEbackupdb;USEbackupdb;CREATETABLEbackup_table(idint(11)NOTNULLauto_increment,namevarchar(20)charactersetutf8NOTNULL,sexvarchar(2)charactersetutf8NOTNULL,PRIMARYKEY(id))ENGINE=InnoDBDEFAULTCHARSET=latin1;2、测试步骤说明a)在5.30建立测试数据库及测试表。b)修改5.30的my.cnf文件,增加如下:[mysqld]server-id=1log-bin=mysql-binbinlog-do-db=backupdbserver-id=4master-host=192.168.5.21master-user=rootmaster-password=123456master-port=3306master-connect-retry=60replicate-do-db=backupdbrelay-log=mysql-relay-binc)在5.21建立测试数据库及测试表。d)修改5.21的my.cnf文件,增加如下:[mysqld]server-id=2master-host=192.168.5.30master-user=rootmaster-password=123456master-port=3306master-connect-retry=60replicate-do-db=backupdbrelay-log=mysql-relay-binserver-id=3log-bin=mysql-binbinlog-do-db=backupdbe)在5.30和5.21上分别为对方赋予所有权限:在5.30上执行:grantALLPRIVILEGESON*.*TOroot@'192.168.5.21'IDENTIFIEDBY'123456';在5.21上执行:grantALLPRIVILEGESON*.*TOroot@'192.168.5.30'IDENTIFIEDBY'123456';f)重启5.30及5.21的MYSQL服务g)在两个服务器的MYSQL命令行输入slavestart;h)查看同步设置情况mysqlshowmasterstatus;查看主服务器设置情况mysqlshowslavestatus;查看从服务器设置情况i)在任何一个服务器的测试表插入数据,查看另一个服务器的数据。当有错误产生时*.err日志文件(可到mysql安装目录\data下找),同步的线程退出。
本文标题:MYSQL数据复制linux环境方案
链接地址:https://www.777doc.com/doc-3904872 .html