首页
VPS优惠码(更新ing)
美国VPS主机推荐
精选便宜VPS
其它便宜VPS
便宜服务器
VPS代购
关于
English
更多
VPS优惠码(更新ing)
美国VPS主机推荐
精选便宜VPS
其它便宜VPS
便宜服务器
VPS代购
关于
English
Search
1
搬瓦工:CN2线路VPS年付46.7美元起,2.5-10Gbps带宽CN2 GIA线路季付46.7美元起
13,009 阅读
2
免费试用4小时的VPN
10,575 阅读
3
多国免费代理—飞迅VPN代理FXvpn
5,796 阅读
4
DediPath:Memorial Day全场VPS五折年付10美元起,洛杉矶独立服务器月付39美元起
4,982 阅读
5
3D肉蒲团之极乐宝鉴
3,339 阅读
VPS优惠动态
VPS推荐
VPS指南/教程
VPS评测
独立服务器
免费空间
域名相关
其它
软件相关
Search
标签搜索
KVM
洛杉矶
OpenVZ
XEN
香港VPS
洛杉矶VPS
日本VPS
便宜服务器
圣何塞
凤凰城
达拉斯
高防VPS
西雅图
CN2 GIA
香港CN2
80VPS
支持支付宝
CN2
洛杉矶MC
新加坡VPS
VPSok
累计撰写
6,871
篇文章
累计收到
15
条评论
首页
栏目
VPS优惠动态
VPS推荐
VPS指南/教程
VPS评测
独立服务器
免费空间
域名相关
其它
软件相关
页面
VPS优惠码(更新ing)
美国VPS主机推荐
精选便宜VPS
其它便宜VPS
便宜服务器
VPS代购
关于
English
搜索到
1
篇与
MySQL同步
的结果
2015-12-24
Linux(LNMP)下MySQL数据库主从同步
这篇文章主要是一种记录,参考网络上很多技术文章操作的一个过程,我自己在使用中貌似也遇到一些问题,但是为了避免日后遗忘还是决定温习下这个过程。文章是在两台美国VPS已安装军哥LNMP一键包的环境下操作的。MySQL数据库主从同步的优点很多,对我这种肤浅的人来说最有用的是当做备份吧。准备工作本例采用的两台VPS主机均为CentOS系统,LNMP环境 主服务器:209.148.95.* MySQL5.5.42 从服务器:192.227.240.* MySQL5.5.42 ***如何查看MySQL版本:mysql –version*** 注意:主服务器的MySQL版本不要比从服务器版本更高,可以相同或者低于从服务器。配置MySQL主服务器因为本例我采用的两台主机都已经安装了LNMP一键包,所以MySQL都是装好了的,还有PhpMyadmin可以管理数据库,所以就略过了安装过程,后面的有些操作也直接在PhpMyadmin里加。 先在主服务器建立数据库,添加用户,我直接在PhpMyadmin操作,可视化! 如上图,我添加了一个名为zhaorong的数据库。然后添加用户,我也设定用户名为zhaorong,并赋予他对数据库zhaorong的全部权限。 注意上面设定的数据库名称和用户名称是可以任意设定的,这里方便记我直接设为一样了。 接下来我们在主服务器上为数据库zhaorong建立一个从同步用户,设定密码。 上图建立了一个用户zhaorong_c,并指定只能从从服务器IP来访问,注意下面的权限,只有备份权限。 接下来我们将主服务器中的数据库导出到从服务器中,ssh登陆到主服务器执行。 mysqldump -uroot -p**** –default-character-set=utf8 –opt -Q -R –skip-lock-tables zhaorong > /home/zr.sql 上面的***是MySQL数据库root密码(skip前面2个-)。 将备份数据库传入从服务器,这里我也放入home目录。 scp /home/zr.sql root@192.227.240.*:/home 之后我们转到从服务器设定。配置MySQL从服务器先导入之前主服务器传入的数据库。 上图的命令依次为: mysql –uroot –p***** #登陆数据库 create database zhaorong; #创建数据库zhaorong use zhaorong #进入数据库 source /home/zr.sql #导入备份到数据库 然后我们试试在从服务器中登陆到主服务器: mysql -uzhaorong_c -h 192.227.240.* -p***** 极有可能连不上,就如我上图中第一次链接的情况,遇到这种问题可以到主服务器把iptables关闭试试。配置MySQL主从服务器的my.cnf先来配置主服务器的my.cnf文件,lnmp的my.cnf在/etc/my.cnf vi /etc/my.cnf #编辑 server-id=1 #这行本身有 log-bin=mysql-bin #这行本身有 binlog-do-db=zhaorong #加入,需同步的数据库 binlog-ignore-db=mysql #不同步MySQL系统数据库 保存,退出。 service mysql restart #重启数据库 mysql -uroot -p**** #进入MySQL数据库控制台 mysql> show variables like ‘server_id’; #查看server-id值是不是1 mysql> show master status; #查看主服务器信息 上面两行我还是用截图来表达: 上图中的mysql-bin.000006和107记录下来,后面需用。 然后我们配置从服务器的my.cnf文件。 vi /etc/my.cnf #一样的,编辑文件 server-id=2 #默认是1改成2 log-bin=mysql-bin #这行本身有 replicate-do-db=zhaorong #需要同步的数据库 replicate-ignore-db=mysql #不同步系统数据库 read_only #设只读权限 保存,退出。 service mysql restart #重启数据库 mysql -uroot -p**** #进入MySQL数据库控制台 mysql> show variables like ‘server_id’; #查看server-id是2了 mysql>slave stop; #停止从服务器同步进程 mysql>change master to master_host=’209.148.95.*’,master_user=’zhaorong_c’,master_password=’***’,master_log_file=’mysql-bin.000006′ ,master_log_pos=107; #这一行比较长,注意那个mysql-bin.000006和107就是之前记录下来的 mysql>slave start; #启动同步进程 mysql>SHOW SLAVE STATUSG #查看从服务器同步信息 如上图,看到我红框中两行都是Yes就OK了。 之后,我们可以测试下,在主服务器建立一个表,然后登陆从服务器数据库查看是否同步建立了这张表。
2015年12月24日
2,357 阅读
0 评论
62 点赞