- 浏览: 951092 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (423)
- mysql (37)
- hibernate (3)
- struts (9)
- spring (33)
- dom4j (2)
- junit (0)
- exception (1)
- 随笔杂谈 (12)
- google app engine (1)
- XMPP (1)
- OAuth安全授权 (1)
- 版本控制 (8)
- 心情感悟 (0)
- core java (19)
- log4j (7)
- jquery (12)
- javascript (10)
- 网站性能优化及工具 (11)
- 服务器架设配置等 (38)
- EXT (4)
- 正则表达式 (5)
- 日志统计分析 (2)
- htmlparse (4)
- httpclient (5)
- java随笔 (5)
- dhtmlxtree (1)
- freemarke (5)
- memcached (6)
- javamail (5)
- Linux命令 (10)
- 应用监控cpu web jdbc等 (4)
- jmagick (9)
- 第三方缓存策略 (9)
- ORM (2)
- hadoop (2)
- 大数据量处理 (8)
- 经典 (1)
- 权限设计 (1)
- andriod (1)
- mybatis (12)
- redis (24)
- 数据结构_算法 (5)
- 分布式系统 (1)
- php (1)
- 网络编程 (3)
- 服务器部署 (3)
- ios (2)
- IM (23)
- mina (1)
- 视讯和语音 (1)
- 代码生成 (1)
- 架构 (4)
- 建模工具 (1)
- oracle (4)
- solr (10)
- 构建工具 (7)
- html5 (1)
- nginx (5)
- css (1)
- 大数据-分布式 (2)
- 设计模式 (2)
- mq (2)
- jvm调优 (8)
- 并发编程 (2)
- 搜索引擎 (1)
- UML (2)
最新评论
-
天使建站:
jquery获取网页里多选框checkbox选中项的值的方法及 ...
JS jQuery分别获取选中的复选框值 -
abao1:
发现一个小问题 sortAndSave方法中的for循环 第二 ...
完整java实现外部排序 -
西巴拉古呀那:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
kafodaote:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
成大大的:
Kafka分布式消息系统实 ...
消息系统kafka介绍
1. 说明
mysql 数据库镜像是将主数据库内容镜像备份到从数据库,当出现主数据库错误可以及时用从数据库顶替或者从从数据库回复数据的一种方式。
2. 配置
配置主从镜像,需要分别配置主数据库和从数据库的配置文件,然后重启数据库才能生效。
2.1 主数据库配置
2.1.1 数据库配置
停数据库
#mysql.server stop
数据库配置文件,通常为 /etc/my.cnf
#vi /etc/my.cnf
找到 server-id 配置项,一般在 [mysqld] 配置下
增加:
server-id=1 log-bin=/var/db/mysql/master.log //BIN日志路径 #binlog-do-db=要同步的数据库名称 //不写就同步全部。如果备份多个数据库,重复设置这个选项即可 #binlog-ignore-db = mysql //忽略的数据库,如果不备份多个数据库,重复设置这个选项即可
启动数据库
#mysql.server start mysql> show master status;//查看主服务器状态
2.1.2 创建从数据库用户
在主服务器上创建从服务器同步数据要的帐号,如果多台,建议统一帐号便于管理。
一般创建帐号命令如下:
grant replication slave,reload,super,select on *.* to "用户名"@"从数据库地址" identified by "密码"
其中红色部分为帐号权限,蓝色部分为需要自行定制的帐号密码已经从数据库服务器 IP 地址
这一步也可以通过 phpadmin 进行配置
2.2 从数据库配置
停数据库
#mysql.server stop
#vi /etc/my.cnf
找到 server-id 配置项,一般在 [mysqld] 配置下
增加:
server-id=2 master-host=主数据库服务器地址 master-user=连接主服务器的帐号 master-password=连接主服务器的密码 master-port=3306 master-connect-retry=60 #replicate-do-db=要同步的数据库 //如果备份多个数据库,重复设置这个选项即可 #replicate-ignore-db=不同步的数据库 //如果不备份多个数据库,重复设置这个选项即可
启动数据库:
#mysql.server start mysql> show slave status G; //查看从数据库状态
3. 数据镜像
3.1 rsync 同步数据
将主数据库目录下数据库文件拷贝到从数据库目录下,可以通过 rsync 或者通过 scp 等方式拷贝,这里建议使用 rsync 同步
配置主数据库服务器 rsync
#apt-get install rsync
编辑配置文件
#vi /etc/rsyncd.conf
将下面内容加入进去配置好:
uid = root gid = root use chroot = no max connections = 50 syslog facility = local5 pid file = /var/run/rsyncd.pid log file = /var/log/rsyncd.log [访问的名称] path = 要同步的数据库目录路径 comment = 说明 hosts allow = 允许的访问地址
配置从数据库 rsync
#apt-get install rsync
同步数据:
登陆主服务器锁库:
mysql> FLUSH TABLES WITH READ LOCK;
#rsync –av 主服务器地址 :: 访问的名称 从服务器数据库目录
例如:
#rsync –av 202.205.109.1::db3 /home/mysql/db3/
完成后解锁:
登陆主数据库解锁:
mysql>UNLOCK TABLES;
3.2 数据库命令同步数据
当配置好主和从数据库后,先主数据库服务器表:
登陆主服务器锁库:
mysql> FLUSH TABLES WITH READ LOCK;
登陆从数据库运行:
mysql>load data from master;
这个过程很慢,根据数据库大小不同,镜像时间不同,不建议使用,完成后解锁
登陆主数据库解锁:
mysql>UNLOCK TABLES;
4. 测试
在主库新建一个表或者创建个数据库,到从库查看,并查看下日志和运行状况等,如果没有问题表示成功
发表评论
-
[翻译]如何在mysql中查询每个分组的前几名
2013-08-28 10:56 6334http://my.oschina.net/u/103214 ... -
mysql数据启动大量报错且无法启动(The InnoDB memory heap is disabled,Status: NOT_KILLED)故障排查
2013-07-09 15:55 5006mysql数据启动大量报错且无法启动(The InnoDB ... -
mysql修改表、字段、库的字符集
2013-07-09 14:58 919修改数据库字符集: ALTER DATABASE ... -
MySQL数据库my.cnf配置文件注释详解
2013-05-22 08:50 1780我们知道,在MySQL数据库安装完成后,要对my.cnf配置 ... -
CentOS-Mysql 自动备份-shell 脚本
2013-05-21 17:25 2823功能说明: 在服务器A上,每天自动运行一个 shell ... -
mysql dump问题
2013-05-21 17:08 2405由于主从数据不一致,并且之前删除了主数据库上的binlog日 ... -
Mysql 数据库自动备份Shell脚本
2013-05-21 15:31 1093#!/bin/bash #Shell Command ... -
mysql的limit优化(大数据量 Mysql limit分页慢的解决办法)
2012-01-18 17:27 3977mysql的limit优化(大数据量 Mysql limit分 ... -
mysql limit 大数据量分页优化方法
2012-01-18 17:22 2491Mysql的优化是非常重要的。其他最常用也最需要优化的就是li ... -
mysql limit查询优化(数据量大的时候很优)
2012-01-18 16:35 1933mysql limit查询优化[转载],由于limit经常 ... -
MySQL创建用户与授权
2011-10-27 14:09 1212注:我的运行环境是widnow ... -
no sql
2011-06-28 17:08 816http://www.iteye.com/topic/524 ... -
MySQL性能优化
2011-06-11 22:41 998转自:http://www.iteye.com/t ... -
详解mysql 查询表索引的命令
2011-06-07 00:10 1654查看索引命令mysql> show index from ... -
MySQL5.5在Windows下的安装
2011-05-03 09:49 1426选择安装目录下的*.ini文件(这里选择my-medium.i ... -
mysql linux环境下忽略表名大小写配置
2011-03-08 15:07 2695忽略大小写: 在配置文件的 [mysqld] 区段下增 ... -
centos的5.2,mysql免安装版本
2011-03-04 15:37 2619centos的版本是5.2,mysql的版本是最新的稳定版本5 ... -
一条mysql 存在该记录则更新,不存在则插入记录的sql
2010-10-28 17:55 2295一条mysql教程 存在该记录则更新,不存在则插入记录的sql ... -
mysql备份导入导出命令
2010-10-07 02:09 2651几个常用用例: 一、 ... -
Mysql Memory引擎的简单应用
2010-10-05 18:53 1607memory存储引擎(老版本 ...
相关推荐
mysql5.7.20镜像安装包,该镜像为mysql数据库镜像,安装后可直接使用。 mysql5.7.20镜像安装包,该镜像为mysql数据库镜像,安装后可直接使用。 安装完成后,我们可以使用以下命令来运行 mysql 容器: $ docker run ...
mysql5.7安装教程+mysql5.7镜像安装+mysql学习+mysql5.7镜像包 mysql5.7安装教程+mysql5.7镜像安装+mysql学习+mysql5.7镜像包 mysql5.7安装教程+mysql5.7镜像安装+mysql学习+mysql5.7镜像包 mysql5.7安装教程+mysql...
本篇主要介绍如何在虚拟机上的Linux系统中,利用提供的MySQL数据库安装镜像文件进行安装。 首先,我们需要理解“镜像文件”的概念。在Linux世界中,镜像文件通常指的是ISO格式的文件,它包含了完整的操作系统或者...
MySQL数据库镜像是数据库高可用性的一种重要策略,它允许数据在主服务器和从服务器之间实时同步,确保即使主服务器出现故障,从服务器也能立即接管,从而保障服务的连续性。在本例中,我们将讨论如何配置MySQL数据库...
mysql5.7镜像;mysql5.7镜像;mysql5.7镜像;mysql5.7镜像
mysql数据库镜像包;完整镜像,可直接导入。使用,避免拉取镜像慢等问题,自测过可用
### Java连接MySQL数据库(JDBC驱动) #### 软件下载 - **MySQL**: 版本 4.1.11 下载地址: [http://dev.mysql.com/downloads/mysql/4.1.html](http://dev.mysql.com/downloads/mysql/4.1.html) - **JDBC驱动**: ...
MySQL全系列高速镜像下载地址.txt 提供全套版本的MySQL下载后台镜像网站,快速下载,无需进官网等待下载。
在麒麟V10操作系统上安装MySQL数据库的过程涉及到几个关键步骤,这包括使用麒麟软件商店安装基础版本以及通过命令行进行更深入的配置。下面将详细解释这些步骤,并讨论在麒麟V10上安装MySQL时可能遇到的问题及解决...
该方法通过捕捉 MySQL 数据库 shell 脚本源节点,定制 MySQL 数据库 shell 脚本镜像文件目录结构,实现 MySQL 数据库 shell 脚本快速部署。 MySQL 数据库 shell 脚本快速部署方法的优点是可以提高 MySQL 数据库 ...
mysql 5.7 docker 镜像 离线安装包 mysql 5.7 docker 镜像 离线安装包 mysql 5.7 docker 镜像 离线安装包 mysql 5.7 docker 镜像 离线安装包 mysql 5.7 docker 镜像 离线安装包 mysql 5.7 docker 镜像 离线安装包
利用Docker,配置两个mysql数据库,并让其主从数据同步
Linux 下建立 Mysql 镜像数据库(mysql 4.1) 本文将详细介绍在 Linux 环境下建立 Mysql 镜像数据库的方法。该方法适用于 MySQL 4.1 版本,并对主库和从库的配置进行了详细的描述。 知识点1:主库配置 在 Linux ...
欢迎下载《Docker化MySQL数据库部署指南.docx》,这是一份详尽且实用的文档,旨在帮助大家轻松通过Docker容器技术部署MySQL数据库服务器。在数字化时代,数据的安全与高效管理是企业及个人项目的基石。Docker作为一...
MySQL数据库是世界上最受欢迎的开源关系型数据库管理系统之一,版本8.0.34是一个重要的更新,带来了许多性能改进和新特性。在这个版本中,我们将会探讨如何在Windows操作系统上安装MySQL 8.0.34,以及一些基本的...
# 基于MySQL数据库增量日志解析的Canal数据同步系统 ...2. 多种业务场景支持Canal支持多种业务场景,包括数据库镜像、数据库实时备份、索引构建和实时维护、业务缓存刷新、带业务逻辑的增量数据处理等。
实验分为 13 个步骤,涵盖了从挂载光盘镜像到进入 MySQL 数据库的所有过程。 挂载光盘镜像 在 Linux 系统中,挂载光盘镜像是安装 MySQL 的前提条件。用户需要将光盘镜像挂载到 Linux 系统中,以便访问镜像中的文件...
MySQL 8.0.37是MySQL数据库管理系统的一个重要版本,它带来了许多增强功能和优化,旨在提升性能、稳定性和安全性。在这个版本中,我们关注的焦点包括改进的查询处理、新的加密特性、优化的数据存储以及对InnoDB存储...
获取MySQL数据库通常通过访问MySQL官方网站(http://www.mysql.com)或其镜像站点(例如在中国的http://www.mysql.cn/)。下载完成后,对Windows用户来说,需要将压缩文件解压至指定目录,以Windows 2003为例,后续...