`

MySQL的在线备份的学习笔记

阅读更多

      记得以前使用MySQL学习过其在线备份功能,很好很强大,利用该功能可以实现多个数据库的数据同步,主从模式,互相备份模式。

       数据库其同步复制的功能的设置在MySQL的配置文件中体现。MySQL的配置文件其安装的目录下的my.ini或my.cnf。

设置方法如下:

假设  A IP:192.168.1.10

      B IP:192.168.1.20

     A:设置
  1.增加一个用户最为同步的用户帐号:

 

# @‘B的IP地址’ 123456是B数据库的密码
GRANT FILE ON *.* TO backup@'192.168.1.20' IDENTIFIED BY ‘123456’
 

  2.增加一个数据库作为同步数据库:

 

 

create database backup


  B:设置
  1.增加一个用户最为同步的用户帐号:

 

# @‘A的IP地址’ 123456是A数据库的密码
GRANT FILE ON *.* TO backup@'192.168.1.10' IDENTIFIED BY ‘123456’


  2.增加一个数据库作为同步数据库:

 

create database backup 

 

      主从模式:A->B
  A为master
  修改A MySQL的my.ini(or my.cnf)文件。在mysqld配置项中加入下面配置:

 

server-id=1
log-bin
#设置需要记录log 可以设置log-bin=\home\mysql\mysqllog 设置日志文件的目录,
#其中mysqllog是日志文件的名称,mysql将建立不同扩展名,文件名为mysqllog的几个日志文件。

#指定需要日志的数据库 
binlog-do-db=backup

 


  重起数据库服务
  用show master status 命令看日志情况。

 

mysql> show master status;

 

  B为slave
  修改B 同上。在mysqld配置项中加入下面配置:

 

server-id=2
master-host=192.168.1.10 #A的IP地址
master-user=backup #同步用户帐号
master-password=123456 #A数据库的密码
master-port=3306
master-connect-retry=60 #预设重试间隔60秒
replicate-do-db=backup #设置slave只做backup数据库的更新 

 54coc

  重起数据库 
  同上。
  
  注意:由于设置了slave的配置信息,mysql在数据库目录下生成master.info
  所以如有要修改相关slave的配置要先删除该文件。否则修改的配置不能生效。
  
  双机互备模式
  如果在A加入slave设置,在B加入master设置,则可以做B->A的同步。
  在A的配置文件中 mysqld 配置项加入以下设置:
  master-host=192.168.1.20 #B的IP地址
  master-user=backup
  master-password=123456 #B数据库的密码
  replicate-do-db=backup
  master-connect-retry=10
  
  在B的配置文件中 mysqld 配置项加入以下设置:

 

log-bin=\home\mysql\mysqllog
binlog-do-db=backup 

 

  注意:当有错误产生时*.err日志文件。同步的线程退出,当纠正错误后要让同步机制进行工作,运行slave start
  
  重起AB机器,则可以实现双向的热备。
  
  测试:
  向B批量插入大数据量表X(100)条
  A数据库每秒钟可以更新多条数据。

 

      手动备份:

# 备份数据库
mysqldump -uroot -proot  192.168.1.10 > back.sql
# 恢复数据
mysql -uroot -padmin 192.168.1.10 < back.sql
分享到:
评论

相关推荐

    MySQL学习笔记.zip

    这份“MySQL学习笔记”将引导我们深入理解其核心概念和实用技能。 一、MySQL简介 MySQL是一个开源、免费的数据库系统,由瑞典的MySQL AB公司开发,后被Oracle公司收购。它的设计目标是速度、可移植性和简洁性,支持...

    mysql 个人学习笔记

    这份“MySQL个人学习笔记”涵盖了从基础到进阶的多个方面,旨在帮助学习者全面理解MySQL的使用。 1. **安装与配置**: 在开始学习MySQL之前,你需要了解如何在不同的操作系统上安装MySQL服务器,如Windows、Linux...

    mysql DBA学习笔记

    这份"超经典mysql DBA学习笔记"涵盖了成为一名优秀DBA所需掌握的众多知识点,旨在帮助学习者深入理解MySQL数据库的运维与优化。 一、MySQL概述 MySQL是一种开源、免费的关系型数据库管理系统,广泛应用于互联网应用...

    mysql学习笔记.rar

    首先,"mysql学习笔记.doc"很可能是核心的学习资料,它可能包含了MySQL的基础概念、安装与配置、SQL语言基础、数据类型、数据库设计、表的创建与管理、索引、视图、存储过程、触发器、事务处理、备份与恢复、性能...

    linux运维学习笔记:Mysql备份与恢复.pdf

    Mysql 备份与恢复 在数据库管理中,备份与恢复是非常重要的两步骤。备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之百的数据(取决于备份周期),但至少能将损失降到最低。 ...

    超经典mysql dba 学习笔记.zip

    这份“超经典mysql dba学习笔记”包含了丰富的MySQL运维知识,对于想要深入理解和掌握MySQL DBA技能的人来说是一份宝贵的资料。 一、MySQL基础知识 在学习MySQL DBA之前,首先需要了解MySQL的基本概念,包括数据库...

    mySQL.zip_MYSQL_mysql 课件_学习笔记_笔记_资料

    这份"mySQL.zip_MYSQL_mysql 课件_学习笔记_笔记_资料"的压缩包内容包括了MySQL的培训课件和学习笔记,非常适合初学者进行数据库知识的入门学习。 51CTO下载-Mysql培训课件.pdf可能涵盖了以下MySQL的核心知识点: ...

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

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

    大神写的MySQL DBA学习笔记

    这份“大神写的MySQL DBA学习笔记”无疑是深入理解和掌握MySQL技术的重要资源,尤其适合那些希望提升自己在数据库管理领域技能的人。笔记内容可能涵盖了从基础概念到高级实践的全方位知识,包括但不限于以下关键点:...

    非常详细的某培训机构mysql学习笔记

    非常详细的某培训机构mysql学习笔记,内容系统全面,实用性强 MySQL1 MySQL基础 MySQ单实例部署 MySQL多实例部署 MySQL数据库操作 MySQL数据类型 MySQL存储引擎 MySQL表操作 MySQL2 MySQL数据操作 MySQL单...

    超经典mysql dba 学习笔记

    本学习笔记聚焦于MySQL这一广泛使用的开源关系型数据库管理系统,为有志成为DBA或者希望提升MySQL技能的读者提供了丰富的知识资源。以下是笔记中可能涵盖的主要知识点: 1. **MySQL简介**:MySQL的历史、特性、版本...

    MySQL微专业学习笔记.zip

    MySQL微专业学习笔记包含了对MySQL核心概念、安装配置、数据类型、SQL语句、表操作、索引、视图、存储过程、触发器、事务处理、备份恢复以及性能优化等全方位的学习内容。 一、MySQL基础知识 MySQL是一种开源、免费...

    尚硅谷周阳Mysql高级思维导图脑图学习笔记.rar

    【尚硅谷周阳Mysql高级思维导图脑图学习笔记】是针对MySQL数据库系统的一份高级学习资料,包含了丰富的知识体系,旨在帮助学习者深入理解并掌握MySQL的高级特性和优化技巧。这份资源以.mmap格式提供,这是一种专业的...

    MySQL学习笔记

    这份"MySQL学习笔记"涵盖了几个关键的知识领域,对于深入理解和高效使用MySQL至关重要。 1. **MySQL性能监控**:性能监控是确保数据库健康运行的基础。通过监控MySQL的系统资源利用率(如CPU、内存、磁盘I/O),...

    MySQL5.5学习笔记

    MySQL5.5学习笔记,里边是MySQL基础知识,包括对数据库,数据表,视图,数据类型和运算符,MySQL函数,存储过程和函数,以及对数据的增删改查等知识,还有MySQL用户管理以及数据备份与还原的知识!适合初学者学习~

    MySQL.zip学习笔记

    本学习笔记将深入探讨MySQL的基础知识、关键概念、安装配置、SQL语句、表设计、索引优化以及事务处理等多个方面,帮助读者全面掌握MySQL的核心技能。 一、MySQL基础 MySQL是一个ACID(原子性、一致性、隔离性和...

    MySql学习笔记

    在MySQL学习过程中,了解和掌握基本的命令是非常重要的。以下是一些关键知识点的详细解释: 1. **显示数据库**: 使用`SHOW DATABASES;`命令可以列出当前MySQL服务器上存在的所有数据库。 2. **创建数据库**: `...

    MYSQL学习笔记总结

    以下是对“MYSQL学习笔记总结”中的关键知识点的详细阐述: 1. **基础概念** - **数据库**: 数据库是存储数据的系统,MySQL中的数据组织成表格形式,每个表格包含多个列和行。 - **表**: 表是数据的基本单元,由...

    mysql的全套9个学习笔记.zip

    本套学习笔记将带你从入门到精通,深入理解MySQL的各个方面,包括基础概念、数据类型、表的创建与管理、查询语言、索引优化、事务处理、存储过程、触发器、视图以及备份与恢复等关键知识点。 首先,你需要了解MySQL...

    学习MYsql语言的学习笔记.zip

    这篇学习笔记将深入探讨MySQL的基础知识、安装配置、数据类型、数据库操作、表的操作、查询语句、索引、视图、存储过程、触发器以及备份与恢复等关键知识点。 一、MySQL基础 MySQL的安装过程通常包括下载适合操作...

Global site tag (gtag.js) - Google Analytics