`
ssxxjjii
  • 浏览: 951126 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql数据库镜像

阅读更多

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. 测试

在主库新建一个表或者创建个数据库,到从库查看,并查看下日志和运行状况等,如果没有问题表示成功

 

分享到:
评论

相关推荐

    mysql5.7.20镜像安装包

    mysql5.7.20镜像安装包,该镜像为mysql数据库镜像,安装后可直接使用。 mysql5.7.20镜像安装包,该镜像为mysql数据库镜像,安装后可直接使用。 安装完成后,我们可以使用以下命令来运行 mysql 容器: $ docker run ...

    mysql数据库镜像安装包+教程(5.7版本)

    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系统中,利用提供的MySQL数据库安装镜像文件进行安装。 首先,我们需要理解“镜像文件”的概念。在Linux世界中,镜像文件通常指的是ISO格式的文件,它包含了完整的操作系统或者...

    MySQL数据库镜像 / 实时备份Zen Cart数据库

    MySQL数据库镜像是数据库高可用性的一种重要策略,它允许数据在主服务器和从服务器之间实时同步,确保即使主服务器出现故障,从服务器也能立即接管,从而保障服务的连续性。在本例中,我们将讨论如何配置MySQL数据库...

    mysql5.7镜像;mysql5.7镜像;mysql5.7镜像;mysql5.7镜像

    mysql5.7镜像;mysql5.7镜像;mysql5.7镜像;mysql5.7镜像

    mysql数据库服务器镜像包用于docker镜像安装

    mysql数据库镜像包;完整镜像,可直接导入。使用,避免拉取镜像慢等问题,自测过可用

    java连接mysql数据库(JDBC驱动).

    ### 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全系列高速镜像下载地址.txt 提供全套版本的MySQL下载后台镜像网站,快速下载,无需进官网等待下载。

    麒麟V10安装MySQL数据库

    在麒麟V10操作系统上安装MySQL数据库的过程涉及到几个关键步骤,这包括使用麒麟软件商店安装基础版本以及通过命令行进行更深入的配置。下面将详细解释这些步骤,并讨论在麒麟V10上安装MySQL时可能遇到的问题及解决...

    基于Linux环境的MySQL数据库shell脚本快速部署方法.pdf

    该方法通过捕捉 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 镜像 离线安装包 mysql 5.7 docker 镜像 离线安装包

    利用Docker,配置两个mysql数据库,并让其主从数据同步.txt

    利用Docker,配置两个mysql数据库,并让其主从数据同步

    Linux下建立Mysql镜像数据库(mysql 4.1)

    Linux 下建立 Mysql 镜像数据库(mysql 4.1) 本文将详细介绍在 Linux 环境下建立 Mysql 镜像数据库的方法。该方法适用于 MySQL 4.1 版本,并对主库和从库的配置进行了详细的描述。 知识点1:主库配置 在 Linux ...

    Docker化MySQL数据库部署指南.docx

    欢迎下载《Docker化MySQL数据库部署指南.docx》,这是一份详尽且实用的文档,旨在帮助大家轻松通过Docker容器技术部署MySQL数据库服务器。在数字化时代,数据的安全与高效管理是企业及个人项目的基石。Docker作为一...

    mysql数据库(8.0.34)

    MySQL数据库是世界上最受欢迎的开源关系型数据库管理系统之一,版本8.0.34是一个重要的更新,带来了许多性能改进和新特性。在这个版本中,我们将会探讨如何在Windows操作系统上安装MySQL 8.0.34,以及一些基本的...

    (源码)基于MySQL数据库增量日志解析的Canal数据同步系统.zip

    # 基于MySQL数据库增量日志解析的Canal数据同步系统 ...2. 多种业务场景支持Canal支持多种业务场景,包括数据库镜像、数据库实时备份、索引构建和实时维护、业务缓存刷新、带业务逻辑的增量数据处理等。

    一份详细的Linux-mysql实验.docx

    实验分为 13 个步骤,涵盖了从挂载光盘镜像到进入 MySQL 数据库的所有过程。 挂载光盘镜像 在 Linux 系统中,挂载光盘镜像是安装 MySQL 的前提条件。用户需要将光盘镜像挂载到 Linux 系统中,以便访问镜像中的文件...

    数据库MySQL 8.0.37版本

    MySQL 8.0.37是MySQL数据库管理系统的一个重要版本,它带来了许多增强功能和优化,旨在提升性能、稳定性和安全性。在这个版本中,我们关注的焦点包括改进的查询处理、新的加密特性、优化的数据存储以及对InnoDB存储...

    MySQL数据库技术教案.docx

    获取MySQL数据库通常通过访问MySQL官方网站(http://www.mysql.com)或其镜像站点(例如在中国的http://www.mysql.cn/)。下载完成后,对Windows用户来说,需要将压缩文件解压至指定目录,以Windows 2003为例,后续...

Global site tag (gtag.js) - Google Analytics