- 浏览: 957718 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (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 6345http://my.oschina.net/u/103214 ... -
mysql数据启动大量报错且无法启动(The InnoDB memory heap is disabled,Status: NOT_KILLED)故障排查
2013-07-09 15:55 5038mysql数据启动大量报错且无法启动(The InnoDB ... -
mysql修改表、字段、库的字符集
2013-07-09 14:58 932修改数据库字符集: ALTER DATABASE ... -
MySQL数据库my.cnf配置文件注释详解
2013-05-22 08:50 1792我们知道,在MySQL数据库安装完成后,要对my.cnf配置 ... -
CentOS-Mysql 自动备份-shell 脚本
2013-05-21 17:25 2836功能说明: 在服务器A上,每天自动运行一个 shell ... -
mysql dump问题
2013-05-21 17:08 2428由于主从数据不一致,并且之前删除了主数据库上的binlog日 ... -
Mysql 数据库自动备份Shell脚本
2013-05-21 15:31 1103#!/bin/bash #Shell Command ... -
mysql的limit优化(大数据量 Mysql limit分页慢的解决办法)
2012-01-18 17:27 3992mysql的limit优化(大数据量 Mysql limit分 ... -
mysql limit 大数据量分页优化方法
2012-01-18 17:22 2511Mysql的优化是非常重要的。其他最常用也最需要优化的就是li ... -
mysql limit查询优化(数据量大的时候很优)
2012-01-18 16:35 1945mysql limit查询优化[转载],由于limit经常 ... -
MySQL创建用户与授权
2011-10-27 14:09 1228注:我的运行环境是widnow ... -
no sql
2011-06-28 17:08 834http://www.iteye.com/topic/524 ... -
MySQL性能优化
2011-06-11 22:41 1014转自:http://www.iteye.com/t ... -
详解mysql 查询表索引的命令
2011-06-07 00:10 1666查看索引命令mysql> show index from ... -
MySQL5.5在Windows下的安装
2011-05-03 09:49 1437选择安装目录下的*.ini文件(这里选择my-medium.i ... -
mysql linux环境下忽略表名大小写配置
2011-03-08 15:07 2702忽略大小写: 在配置文件的 [mysqld] 区段下增 ... -
centos的5.2,mysql免安装版本
2011-03-04 15:37 2628centos的版本是5.2,mysql的版本是最新的稳定版本5 ... -
一条mysql 存在该记录则更新,不存在则插入记录的sql
2010-10-28 17:55 2311一条mysql教程 存在该记录则更新,不存在则插入记录的sql ... -
mysql备份导入导出命令
2010-10-07 02:09 2662几个常用用例: 一、 ... -
Mysql Memory引擎的简单应用
2010-10-05 18:53 1615memory存储引擎(老版本 ...
相关推荐
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数据库...
将两者相结合的“鲲鹏麒麟”可能指的是基于鲲鹏架构的服务器运行麒麟操作系统,并在此平台上构建了MySQL数据库镜像。 MySQL是一种流行的开源关系型数据库管理系统,广泛应用于网站和企业信息系统中。MySQL 5.7是该...
mysql5.7镜像;mysql5.7镜像;mysql5.7镜像;mysql5.7镜像
标题中的“mysql:lts镜像(8.4.3)”指的是一个特定版本的MySQL数据库镜像,版本号为8.4.3。这个镜像是为了Docker容器环境而设计的,Docker是一种流行的容器化平台,用于快速部署应用程序。通过Docker Hub,用户可以...
mysql数据库镜像包;完整镜像,可直接导入。使用,避免拉取镜像慢等问题,自测过可用
Docker MySQL5.7镜像,顾名思义,是将MySQL数据库的5.7版本预先配置好,并打包在一个Docker镜像中。通过使用Docker镜像,可以快速启动一个稳定的MySQL 5.7数据库服务,无需手动安装和配置MySQL的运行环境。这大大...
MySQL8 Docker镜像是一种将MySQL数据库管理系统打包为可以在Docker容器中运行的形式。Docker是一个开源的应用容器引擎,可以将应用程序及其依赖打包到一个可移植的容器中,然后发布到任何支持Docker的平台上。MySQL...
Docker MySQL 8.0镜像资源为开发者和系统管理员提供了一个快速、高效的方式来部署和管理MySQL数据库服务。无论是用于开发测试还是生产环境,使用Docker镜像部署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下载后台镜像网站,快速下载,无需进官网等待下载。
具体到这些离线包文件,nginx-1.26.1.tar包含了nginx服务器的1.26.1版本镜像,docker-mysql.tar则包含了对应版本的MySQL数据库镜像,而docker-redis.tar是Redis服务器的镜像文件。docker-24.0.9.tgz文件名暗示了它...
在麒麟V10操作系统上安装MySQL数据库的过程涉及到几个关键步骤,这包括使用麒麟软件商店安装基础版本以及通过命令行进行更深入的配置。下面将详细解释这些步骤,并讨论在麒麟V10上安装MySQL时可能遇到的问题及解决...
MySQL 8.4.2 Docker镜像包是一个将MySQL数据库与Docker容器化技术相结合的产物,它通过提供一个预配置、可移植的环境来简化数据库的部署和管理工作。随着容器技术的普及,这样的解决方案将会越来越受到开发人员和...
在开发和维护使用MySQL 5.7 ARM64位镜像的数据库时,开发者需要遵循最佳实践,比如定期升级、使用版本控制和持续集成流程,以及编写兼容ARM架构的数据库代码。此外,对于使用云服务的企业来说,还需要考虑与云服务...
本文所述的资源包是关于mysql8.4.2的Docker离线镜像,它是针对需要在Linux服务器上部署MySQL数据库的场景。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 镜像 离线安装包