记得以前使用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
分享到:
相关推荐
linux运维学习笔记:Mysql备份与恢复
MySQL主从备份+Mycat读写分离学习笔记
非常详细的某培训机构mysql学习笔记,内容系统全面,实用性强 MySQL1 MySQL基础 MySQ单实例部署 MySQL多实例部署 MySQL数据库操作 MySQL数据类型 MySQL存储引擎 MySQL表操作 MySQL2 MySQL数据操作 MySQL单...
MySQL5.5学习笔记,里边是MySQL基础知识,包括对数据库,数据表,视图,数据类型和运算符,MySQL函数,存储过程和函数,以及对数据的增删改查等知识,还有MySQL用户管理以及数据备份与还原的知识!适合初学者学习~
mysql数据库的学习笔记,包括备份和恢复数据库,修改表结构等。
这是我个人在学习mysql是记录的学习笔记,里面挺全的。从基本的增删改查到事务、备份等,分享出来。
通过学习可以全面掌握数据库的用户管理、事务管理、备份恢复等管理方法,并能利用程序自动化实现定期备份、性能检测等维护工作。 使用建议: 重点学习备份恢复和定期维护两部分的具体技术方案,针对提供的代码示例进行...
MySQL零基础小白学习及面试学习笔记是个人在学习过程中整理和梳理的笔记。 其中包含邮件备份demo案例。 基础知识点笔记涵盖:安装、基础原理、存储引擎、索引事务锁、触发器等等面试相关使用到的知识点 实战专栏包含...
Mysql学习笔记 mysql使用mysql协议,mysql协议是明文的。 SQL查询语句,原名称为sequel,后来改为SQL。 SQL语言的组成部分: DDL DML 完整性定义语言(DDL的一部分) 视图定义 事务控制 嵌入式SQL(嵌入到其他开发...
1.7 关于 mysql 管理员设置..................................................................................................22资源由 www.eimhe.com 美河学习在线收集分享 1.7.1 为管理员 root 用户设置密码...
安装部署 备份恢复 主备复制 读写分离 分布式数据库 HA架构 监控审计 压力测试 性能优化 自动化运维
阅读建议:无论你是MySQL数据的初学者,还是已经学习了MySQL,这本pdf都适合,新手用来学习,大佬用来查漏补缺,如果需要可以去阅读MySQL专栏的三篇学会MySQL系列,如果觉得写的不错,原创不易,多多支持呀
通过学习可以掌握关系数据库的基本概念,熟练使用SQL语言进行数据库操作,以及学习数据库的备份与恢复方法。 使用建议: 重点学习SQL语言部分,针对示例代码进行实际操作练习。可以参考实例创建表进行查询、更新等练习...
● 家里有2个树莓派直接把mysql备份到他们上就好了,网上有教程,这就开整。在segmentfault mysql 这么一搜好几篇,按照他们一说的那么一做,当然是不成功的,要是成功了我就不写这篇文章了。ps:他们的教程都是对的...
内容比较简单,包括了mysql的所有函数说明,主从复制以及备份恢复等相关的内容
从数据库原理的讲解,到MySQL的安装、配置、标准SQL的DML、DDL、DCL、高级查询、数据库设计、表约束、PowerDesigner12.5的使用、三大范式、索引、视图、存储过程和函数、触发器,MySQL权限原理及管理、数据的备份与...
clickhouse入门学习笔记,包括以下内容: 1.基础知识入门 2.数据类型介绍 3.目录结构介绍 4.表引擎介绍 5.常用SQL 6.副本机制 7.分片集群机制 8.执行计划介绍 9.建表优化规则 10.语法优化规则 11.查询优化规则 12....
Mysql逻辑架构介绍总体概览 和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中...Manager Service util:备份、容灾恢复、集群等 sql interface:存储过程、视图触发器 parser:查询事物、对象的权限
内容包括多表连接查询,事务,索引,备份,恢复,使用JDBC操作数据库
数据处理与交换以事务为单位,并 支持异构平台,例如:Oracle 数据库,IBM DB2,MS SQL Server,Ingres,Oracle MySQL 等。 GoldenGate 所支持的方案主要有两大类,用于不同的业务需求: 一. 高可用和容灾解决方案...