MYSQL跨服务器同步数据经验分享
项目需要,自己找了些资料和亲手配置过后;得出的经验分享。
(1)主服务器
修改配置文件/etc/my.cnf(my.ini)
[mysqld]
# mysql-bin是log文件的前缀,也可以使用其它的名字,比如服务器名
# 如果不带路径,会把log文件写到`/var/lib/mysql`下
log-bin=mysql-bin
# serverid在一个同步体系中必须是唯一的,大于等于1且小于2^32-1的整数
server-id=1
binlog-do-db = 数据库名 (你要备份的数据库)
binlog-ignore-db = 数据库名 (你不需要备份的数据库)
#以上两个都不选,备份全部
#如果使用InnoDb,为了保证稳定,还应设置如下两行:
innodb_flush_log_at_trx_commit=1
sync_binlog=1
#并且确保没有设置skip-networking,禁用网络自然无法同步。但是,
#innodb_flush_log_at_trx_commit=1在某些服务器上会导致写数据速度急剧下降,
#可尝试调整为2。
#自己手动添加,并重启mysql服务器
[可选操作添加账户]
#设置账户步骤:
#登录mysql主服务器,
[root@localhost ~]# mysql -uroot –p123456 登录mysql
#这里需要指明一下啊 这个123456是我的mysql的密码
#添加一个叫做beifen的用户,并授权给从服务器
mysql> grant replication slave on *.* to 'beifen'@'192.168.1.2' identified by '123';
#创建 beifen用户,密码设置为123 并授权给192.168.1.2(ip为从机ip)使用。
mysql->SHOW MASTER STATUS; #查看信息并记下File和Position的值,
#这个在配置从数据库的时候用的到
(2)从服务器my.cnf设置(如果需要双向主,除server-id不一样之外,其他配置和主服务器一样)
server-id是必须设置的,binlog不用开。
修改配置文件/etc/my.cnf(my.ini)
将service-id=1修改为server-id=2
并重启mysql服务器并登录
[如果有数据先处理数据]
(有人说在导入数据的时候执行 mysql > stop slave; 具体没测试)
处理数据方法:
FLUSH TABLES WITH READ LOCK; 1锁住主服务器
2 从主服务器中导出数据,
3 导入从服务器
UNLOCK TABLES; 4解锁
#设置主从关系(也可以在服务器使用,表示双向)
mysql->change master to master_host='192.168.1.1', (主服务器IP)
master_user='beifen',master_password='123',
master_log_file='mysql-bin.000001',(主服务器查询出file值)
master_log_pos=107;(主服务器查询出Position值)
启动slave同步
mysql > start slave;
#检查主从同步,如果您看到Slave_IO_Running和Slave_SQL_Running均为Yes,
#则主从复制连接正常。
mysql > show slave status\G
相关推荐
-
如何配置全世界最小的 MySQL 服务器
配置全世界最小的 MySQL 服务器--如何在一块 Intel Edison 为控制板上安装一个 MySQL 服务器. 介绍 在我最近的一篇博文中,物联网,消息以及 MySQL,我展示了如果Particle Photon 的板子开始构建你自己的物联网.那个实现很棒,不过因为 Particle Photon 板子没有任何本地的存储,所以需要稳定的互联网(wi-fi)接入.如果你没有一个可靠的网络访问 (例如在一些边远的地方) 或者需要某些很小的东西来存储数据,现在就可以使用Intel Edison
-
centos下安装mysql服务器的方法
项目需要就在现有的服务器上面重新安装了个mysql服务器,还挺费劲儿呢,因为之前都是在我的笔记本上面试验的,它的系统是Ubuntu的,什么路径啊,启动方式啊.都不一样所以这次还是让我纠结了一把:下面把我安装过程中遇到的问题给传上来,首先rpm格式安装就不多说了,主要是mysql的配置文件在:/etc/my.cnf这里,需要修改: 复制代码 代码如下: [mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# Default t
-
Linux下启动多个mysql服务器例子
1. 创建多个mysql database目录 复制代码 代码如下: Mysql_install_db --datadir=/data/mysql_3307 2. 设置database目录权限 复制代码 代码如下: Chown –R mysql /data 3. 拷贝.设置my.cnf 复制代码 代码如下: cp XXX/my.cnf /data/mysql_3307/my.cnf 添加my.cnf 复制代码 代码如下: log-error = /data/mysql_3307/loc
-
使用mysqld_multi实现单系统中配置多个MySQL服务器实例
本文讲利用MySQL源码安装MySQL并用mysqld_multi配置多实例. 1.下载MySQL源码安装版本 到MySQL官网查找到相应版本下载,本文下载的是5.1版本 复制代码 代码如下: wget -c ftp://ftp.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.1/mysql-5.1.60.tar.gz 2.解压安装 复制代码 代码如下: tar -zxv -f mysql-5.1.60.tar.gz ./co
-
linux服务器清空MySQL的history历史记录 删除mysql操作记录
1. 不再保存历史记录或者减少历史记录保存数量 修改/etc/profile将HISTSIZE=1000 改成 0 或 要保留的数量清除用户home路径下的 .bash_history 复制代码 代码如下: echo '' > /home/user/.bash_history 2. 立即清空里的history当前历史命令的记录 复制代码 代码如下: history -c 当然,如果你想要当前执行的命令立即写入到history里面的话,可以执行 复制代码 代码如下: history -w 否则就只
-
LNMP服务器环境配置 (linux+nginx+mysql+php)
一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为"engine X", 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过三年了.Igor Sysoev在建立的项目时,使用基于BSD许可. 在高并发连接的情况下,Nginx是Apache服务器不错的替代品.Nginx同时也可以作为7层负
-
MYSQL跨服务器同步数据经验分享
项目需要,自己找了些资料和亲手配置过后:得出的经验分享. (1)主服务器 修改配置文件/etc/my.cnf(my.ini) [mysqld] # mysql-bin是log文件的前缀,也可以使用其它的名字,比如服务器名 # 如果不带路径,会把log文件写到`/var/lib/mysql`下 log-bin=mysql-bin # serverid在一个同步体系中必须是唯一的,大于等于1且小于2^32-1的整数 server-id=1 binlog-do-db = 数据库名 (你要备份的数据库)
-
SQL Server 跨库同步数据
最近有个需求是要跨库进行数据同步,两个数据库分布在两台物理计算机上,自动定期同步可以通过SQL Server代理作业来实现,但是前提是需要编写一个存储过程来实现同步逻辑处理.这里的存储过程用的不是opendatasource,而是用的链接服务器来实现的.存储过程创建在IP1:192.168.0.3服务器上,需要将视图v_custom的客户信息同步到IP2:192.168.0.10服务器上的t_custom表中.逻辑是如果不存在则插入,存在则更新字段. create PROCEDURE [dbo]
-
mysql主从服务器同步心得体会第1/2页
原来看过MYSQL同步数据的实现,可是自己还没有动过手,今天没什么事就玩一玩,正好在旁边有另一台空电脑,都在同一个路由器下.哈哈,正好. 不过首先在找配置文件上就把我卡了好久,由于我用的是xampp安装包,在xampp/mysql/bin目录下看始终没有找到my.cnf,在c:windows目录下也没有发现, 如上图,看到的只有一个"my"的快速拨号的东西,又不是文件,怎么都打不开.后来找了好久才在网上看到说遇到这种情况需要先打开editplus,然后再从editplus里面打开这个文
-
linux下mysql数据库单向同步配置方法分享
又叫做主从复制,是通过二进制日志文件完成的,注意:mysql 数据库的版本,两个数据库版本要相同 系统环境: 主服务器master IP: 192.168.0.88 从服务器slave IP: 192.168.0.99 单向同步 注意要点 1.只需要把需要同步的数据库备份传到从数据库上,其它任何东西都不需要 2.在从库上还原数据库时,一定先要建了同名数据库,否则还原会提示错误 3.在制定更新点时,一定要在同步进程还没启动前操作 主服务器上配置 对my.cnf进行修改需要重启动数据库设置才会生效,
-
php跨服务器访问方法小结
本文实例总结了php跨服务器访问方法.分享给大家供大家参考.具体分析如下: 近来项目中遇到跨服务器访问的问题,研究了好些日子,总结如下: 1.用file_get_contents方法 $host = 'url'; $randomNumber=file_get_contents($host); echo $$randomNumber; 2.用Curl $host = 'url'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $host); //
-
跨数据库实现数据交流
通常情况下,我们的CRUD操作都在单一数据库中进行.但是,也可能会遇到需要进行跨数据交流的情况.对此,我以跨数据库进行表的访问为例,稍微总结了下. 一.同SQL SERVER 这个最简单.直接在表名前加上"[数据库名]."就可以了. 例: SELECT * FROM [DestinationDBName].dbo.DestinationTableName 二.跨SQL SERVER 主要介绍两种方法: (一)通过链接服务器 1.先执行系统存储过程 sp_addlinkedserver
-
MySQL从库维护经验分享
前言: MySQL 主从架构应该是最常用的一组架构了.从库会实时同步主库传输来的数据,一般从库可以作为备用节点或作查询使用.其实不只是主库需要多关注,从库有时候也要经常维护,本篇文章将会分享几点从库维护经验,一起来学习吧. 1.主从复制建议采用 GTID 模式 GTID 即全局事务 ID(Global Transaction ID),GTID 实际上是由 server_uuid:transaction_id 组成的.其中 server_uuid 是一个 MySQL 实例的唯一标识, transa
-
linux下指定mysql数据库服务器主从同步的配置实例
一. 概念: ① 数据库同步 (主从同步 --- 主数据库写的同时 往从服务器写数据)② 数据库同步 (主主同步 --- 两台数据库服务器互相写数据) 二. 举例数据库服务器(A) 主数据库 IP:192.168.1.134数据库服务器(B) 主数据库 IP:192.168.1.138两台服务器同步的用户名为: bravedu 密码: brave123 一.主数据库操作设置(A):① 创建同步用户名 允许连接的 用户IP地址 (非本机IP) 复制代码 代码如下: grant
-
Mysql主从同步备份策略分享
环境:主从服务器上的MySQL数据库版本同为5.1.34主机IP:192.168.0.1从机IP:192.168.0.2一. MySQL主服务器配置1.编辑配置文件/etc/my.cnf# 确保有如下行server-id = 1log-bin=mysql-binbinlog-do-db=mysql #需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可binlog-ignore-db=mysql #不需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可log-slave-up
-
Jar包一键重启的Shell脚本及新服务器部署的一些经验分享
前言 最近公司为客户重新部署了一套新环境,由我来完成了基础环境的配置,配置过程中总结了一些经验,分享给各位园友 使用 curl 命令检查网络 拿到新服务器后,首先检查服务器网络是否通畅.我们常用的 ping 命令使用的是 ICMP 协议,大部分服务器都设置了域名出入站规则,即使某些地址可以 ping 通,也存在服务器无法访问的情况.这时可以使用 curl host:port 命令来测试该服务器能否正常发送 http 请求到外部服务器 安装 JDK 新服务器一般没有 JDK ,可以使用 java
随机推荐
- 用AngularJS的指令实现tabs切换效果
- 深入解析Go语言编程中的递归使用
- JavaWeb实现文件上传下载功能实例详解
- C++ 处理中文符号实例详解
- MyBatis高级映射和查询缓存
- 详解js中Json的语法与格式
- Easyui使用Dialog行内按钮布局的实例
- Laravel中利用队列发送邮件的方法示例
- Android实现获取应用程序相关信息列表的方法
- Vue 2.0的数据依赖实现原理代码简析
- 如何进行mysql的优化
- C#基于UDP进行异步通信的方法
- JavaScipt基本教程之前言
- 基于JS如何实现给字符加千分符(65,541,694,158)
- java二叉查找树的实现代码
- 文件上传漏洞在惠信中的应用
- Nginx实现浏览器可实时查看访问日志的步骤详解
- 深入解析C++中的虚函数与多态
- 资料注册后发信小技巧
- python 矩阵增加一行或一列的实例