Linux1  MySQL镜像服务器链的实现
当MySQL服务器出现系统故障,或出现硬件问题时,会造成用户无法访问服务,各种业务不能正常运行,从而带来重大的经济损失。MySQL镜像服务器链的实现就解决了这个问题,保障了网络的稳定。
(1)在一个网络中,有“A”和“B”两台安装相同版本数据库的“RedHatEnterprisesLinux5.4”服务器,其“IP”分别是:“192.168.0.9”和“192.168.0.13”如图4-99所示为它们的拓扑结构示意图。
4-99  网络拓扑结构图
(2)在服务器A中,输入“mysql –u root -p”命令,按【回车】键,然后,输入密码,并按【回车】键,登录“mysql”服务器,如图4-100所示。
图4-100  建立备份目录
(3)在“mysql”中,输入“grant replication slave,reload,super on*.* to buckup@’ 192.168.0.13’ identified by ‘1234’ ”命令,并按【回车】键,如图4-101所示。
图4-101  建立同步账户
提示
建立同步帐户“buckupmysql无法连接到服务器”,并且只能允许从“192.168.0.13”这个地址上来登陆,密码是“1234”。
(4)在服务器A中,输入“vi /etc/myf”命令,并按【回车】键,如图4-102所示。
图4-102  打开myf配置文件
(5)在该配置文件中,按“a”键,切换到插入模式,并到[mysqld]字段。然后,在该字段下面插入内容“server-id=1,log_bin=” 等,如图4-103所示。
图4-103  插入内容
script前缀
提示
server-id=1”:为“1”表示“master”(主),为“shell脚本快速入门2”表示“slave”(从)。“log_bin= ”:日志文件路径。“read-only=0”:允许读写“binlog-do-db= touch”:同步的数据库,“binlog-ignore-db=mysql”:不需要同步的数据库,(若有多个数据库,则每个数据库一行)。
(6)插入内容后,按“Esc”键,并按“:”键切换到末行模式。然后,输入“wq”命令,按【回车】键,保存并退出该文件,如图4-104所示。
图4-104  保存已插入的内容java小程序入门代码
(7)在服务器B中输入“vi /etc/myf”命令,并按【回车】键,如图4-105所示。
如图4-105  打开myf文件
(8)在该配置文件中,按“a”键,切换到插入模式,并到[mysqld]字段。然后,在该字段下面插入内容“server-id=1,log_bin=” 等,如图4-106所示。
图4-106  插入内容
提示
master-host=”:主服务器地址或主机名,“master-user”:同步账户“master-pass”:账户密码,“master-port”:主服务器监听端口。“master-connect-retry=60”如果从服务器发现主服务器断掉,重新连接的时间差(易语言撞库源码)。“replicate-do-db =”:只复制某个库,“replicate-ignore-db=”:不复制某个库。
(9)插入内容后,按“Esc”键,并按“:”键,切换到末行模式。然后,输入“wq”命令,按【回车】键,保存并退出该文件,如图4-107所示。
图4-107  保存已插入的内容
(10)在该命令行中,输入“flush tables with read lock;”命令,锁定所有的表,以免在复制过程中数据发生变化,如图4-108所示。
c语言入门自学百度云
图4-108  锁定所有表
(11)在打开的第二个终端中,输入“mysqldump –opt –A > /all.sql –u root –p123456”命令,按【回车】键,备份整个数据库。4-109所示。
图4-109  备份所有数据库
(12)在该终端中,输入“scp /all.sql 192.168.0.13:/”命令,并按【回车】键,把备份文件拷贝到服务器B中,如图4-110所示。
图4-110  将all.sql拷贝到服务器B中
(13)在第一个终端数据库中,输入“unlock tables;”命令,并按【回车】键,解锁所有表,如图4-111所示。
图4-111  解锁所有表
(14)在服务器B数据库中,输入“create database slyx;”命令,并按【回车】键,建立slyx数据库,如图4-112所示。
图4-112  建立数据库
(15)在服务器B的数据库中,输入“source /all.sql;”命令,按【回车】键,输入密码,将数据库导入到该服务器中,如图4-113所示。
图4-113  导入数据库
提示
在同步数据库时,数据库可能很大,所以在自动同步时,先对其进行一次手动同步
(16)在服务器A中,输入“service mysql restart”命令,并按【回车】键,如图4-114所示。
图4-114  重启MySQL服务
(17)在服务器B中,输入“service mysql restart”命令,并按【回车】键,如图4-115所示。
图4-115  重启MySQL服务
(18)在服务器A中,输入“use touch;”,并按【回车】键。然后,输入“create table user(id int(3));”并按【回车】键,建立uesr表,如图4-116所示。
图4-116  建立user表
(19)在服务器B的数据库中,输入“use touch;”命令,按【回车】键,使用test数据库。然后,输入“show tables”并按【回车】键,如图4-117所示。
图4-117  查看同步状况

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。