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

MySQL主从备份

 
阅读更多
  1. 环境
    主服务器IP:192.168.0.1
    从服务器IP:192.168.0.2
    主从数据库版本相同,或从比主版本高
  2. 主库配置

    修改my.cnf文件如下:
    server-id = 1
    
    log-bin=mysql-bin
    
    #需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
    binlog-do-db=test 
    
    #不需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
    binlog-ignore-db=mysql
    
     
    创建备份用户
    grant replication slave on *.* to slave@192.168.0.2 identified by 'password';
     
    显示主库信息
    记录File和Position,从库设置将会用到
    mysql> SHOW MASTER STATUS;
    +------------------+----------+--------------+------------------+
    | File             | Position | Binlog_do_db | Binlog_ignore_db |
    +------------------+----------+--------------+------------------+
    | mysql-bin.000001 | 106      |  test        |  mysql           |
    +------------------+----------+--------------+------------------+
     
  3. 导出主库:
    mysqldump -u 用户名 -p 数据库名 > 导出的文件名
    mysqldump -u root -p test > test.sql

    导入到从库:
    mysql>source test.sql
     
  4. 从库配置

    修改my.cnf文件如下:
    #此处与主库不同, required unique id between 2 and 2^32 - 1
    server-id=2 
    
    log-bin=mysql-bin
    
    replicate-do-db=test  #需要备份的数据库名
    
    replicate-ignore-db=mysql #忽略的数据库
    
    #同步自动跳过更新,与主键冲突错误
    slave_skip_errors=1032,1064
    
    #如果从服务器发现主服务器断掉,重新连接的时间差(秒)
    master-connect-retry=60 
    
    #MySQL5.5之后的注掉以下四行
    
    master-host=192.168.0.1
    
    master-user=slave
    
    master-password=password
    
    master-port=3306
     
    设置同步
    slave stop;
     
    CHANGE MASTER TO MASTER_HOST='192.168.0.1',MASTER_USER='slave',MASTER_PASSWORD='password',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=106;
    
     
    slave start;
     

    显示从库信息
    SHOW SLAVE STATUS\G;
     其中 Slave_IO_Running 和 Slave_SQL_Running 两列的值都为 "Yes",表明 Slave 的 I/O 和 SQL 线程都在正常运行。

  5. 如果不都为Yes,可以查看MySQL正在运行的线程,
    主库:
    mysql>show processlist;
    
     slave     | 192.168.0.2:52493 | NULL  | Binlog Dump |    0 | Master has sent all binlog to slave; waiting for binlog to be updated 
     
  6. 修改主库信息,检查从库是否正常同步。
分享到:
评论

相关推荐

    window下mysql主从备份及切换

    根据提供的文件信息,本文将详细解释Windows环境下MySQL主从备份及主从切换的过程与关键配置。主要内容包括: 1. **主从备份的步骤详解** 2. **主从切换的步骤详解** 3. **多实例环境下的MySQL配置示例** ### 一、...

    mysql主从备份

    MySQL主从备份是一种常见的数据库高可用性和数据安全性解决方案。它通过在主服务器上执行写操作,然后将这些更改同步到一个或多个从服务器来实现。这样可以确保即使主服务器发生故障,从服务器也能接管服务,避免...

    MySQL主从备份+Mycat读写分离学习笔记

    MySQL主从备份与Mycat读写分离是数据库管理和优化中的重要技术,它们在大型分布式系统中发挥着关键作用,确保数据的安全性、可用性和性能。以下是对这两个主题的详细阐述。 **一、MySQL主从备份** MySQL主从备份是...

    JBoss负载均衡与Mysql主从备份

    ### JBoss负载均衡与MySQL主从备份 在现代IT架构中,为了提高系统的稳定性和响应速度,企业常常采用负载均衡技术和数据库的主从备份方案。本文将深入探讨JBoss应用服务器如何实现负载均衡以及MySQL数据库如何配置...

    mysql主从备份和dz读写分离

    ### MySQL主从备份与DZ读写分离:深入解析与实践 #### 一、MySQL主从备份的意义与优势 在数据库领域,MySQL主从备份(Master-Slave Replication)是一种广泛采用的数据复制策略,旨在增强数据安全性、提高系统可用...

    mycat原理使用+mysql主从备份读写分离.rar

    【标题】:mycat原理与使用详解,配合MySQL主从备份及读写分离实践 【内容】: Mycat是一款开源的分布式数据库中间件,它主要用于解决大数据量下的高性能访问问题,通过数据分片、读写分离等技术,提高系统的并发...

    mysql主从备份--双机热备.pdf

    双机热备就是使用MySQL提供的一种主从备份机制实现。所谓双机热备其实是一个复制的过程,复制过程中一个服务器充当主服务器,一个或多个服务器充当从服务。这个复制的过程实质上是从服务器复制主服务器上MySQL的二...

    MySql在linux下的安装及Mysql主从备份的设置

    在本文中,我们将详细讨论如何在Linux环境下安装MySQL以及设置MySQL的主从备份。主从备份是数据库高可用性和数据安全的重要策略,它允许数据在主服务器(Master)和从服务器(Slave)之间进行实时同步,确保即使主...

    mysql主从备份(单项、双向)

    MySQL的主从复制是数据库高可用性和数据安全性的重要机制,它允许数据从一个服务器(主服务器)实时同步到另一个或多个服务器(从服务器)。这种配置可以实现数据的冗余备份,提高系统的可用性,同时也为负载均衡和...

    mysql5.6-5.5主从备份

    MySQL主从备份是一种常见的数据冗余和高可用性解决方案,它允许数据在多个服务器之间同步,确保即使主服务器出现故障,从服务器也能接管并继续提供服务。在这个场景中,我们有两台服务器:A服务器作为主服务器运行...

    Linux下Mysql主从备份流程_亲测有效

    两台ubuntu和Centos下分别安装两个mysql数据库。亲自测试Mysql主备。成功!希望对需要的人有帮助。

    MySQL数据库的主从同步备份在windows下实现

    MySQL数据库的主从同步备份是一种常见的高可用性和数据冗余策略,它允许在一个主服务器(Master)上执行写操作,而这些更改会自动复制到一个或多个从服务器(Slave)。在Windows环境下,这个过程需要一些特定的配置...

    Mysql主从同步备份策略

    Mysql主从同步备份策略 五月 18th, 2009 at 17:30 - 3,803 views 环境: 主从服务器上的MySQL数据库版本同为5.1.34 主机IP:192.168.0.1 从机IP:192.168.0.2 一. MySQL主服务器配置 1.编辑配置文件/etc/my.cnf # ...

    MySQL主从安装部署

    ### MySQL主从安装部署知识点详解 #### 一、MySQL主从安装部署概述 MySQL 主从复制是一种常见的数据备份和负载均衡技术,在多个服务器之间同步数据。通过设置一个或多个从服务器来复制主服务器上的数据变更操作,...

Global site tag (gtag.js) - Google Analytics