创建MySQL从库

我们知道Oracle有DataGuard实时备份数据,可以做主备切换,而MySQL也有自己的一套备库方案,称之为主从复制。

搭建MySQL从库是为了实时同步主库数据,同时也可以分担主库的读压力,对数据库端做成读写分离结构。

搭建MySQL主从库注意点:

1.主库和从库的 server-id 一定不能相同。

2.在主库创建replication slave账户。

grant replication slave on *.* to ‘repl‘@‘192.168.0.232‘ identified ‘oracle‘;

3.查看主库master状态

mysql> show master status \G

*************************** 1. row ***************************

File: mysql-bin.000005

Position: 251651

Binlog_Do_DB:

Binlog_Ignore_DB:

1 row in set (0.00 sec)

4.配置从库

change master to

-> master_host=‘192.168.0.232‘,

-> master_user=‘repl‘,

-> master_password=‘oracle‘,

-> master_log_file=‘mysql-bin.000005‘,

-> master_log_pos=251651;

5. 启动从库

slave start

show slave status\G

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: ***********

Master_User: repl

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000005

Read_Master_Log_Pos: 463725968

Relay_Log_File: mysql-relay-bin.000006

Relay_Log_Pos: 463726114

Relay_Master_Log_File: mysql-bin.000005

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: ******************

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 463725968

Relay_Log_Space: 873569451

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id: 100

注意:

如果从库Slave_IO_Running: No/ Slave_SQL_Running: No

关闭slave

设置set GLOBALSQL_SLAVE_SKIP_COUNTER=1;

在开启slave

时间: 2024-10-11 10:39:53

创建MySQL从库的相关文章

脚本方式一键快速创建MySQL从库

这里假设我们已经在远程主机安装好了mysql5.6,并且各种参数基本和主库一致,主库能免密码SSH登录到从库,主从库都安装了xtrabackup. 假设主库地址:192.168.2.11 将要配置的从库地址:192.168.2.12 脚本如下,写的比较烂,轻拍: #!/bin/bash # 一键创建从库,需要确保本机能ssh免密码登录到从库机器.需要确保二者机器的时间同步. # 写的比较烂,有时间再改改. # Date: 2017/02/10 By 一只菜鸡 echo " ###########

使用Percona Xtrabackup创建MySQL slave库

MySQL Server 版本: Server version: 5.7.10-log MySQL Community Server (GPL) Percona Xtrabackup 版本: innobackupex version 2.4.2 Linux (x86_64) (revision id: 8e86a84) 说明: [master]:表示在master库上执行的语句 [slave]:表示在slave库上执行的语句 --执行master库的全备[master]innobackupex

shell中创建mysql库和执行sql脚本

以前执行oracle脚本都是放到plsql中执行 mysql 脚本执行: (1).先创建一个worlddb库 (2).导入sql脚本: 这就ok啦,哈哈.

Linux环境下MySQL基础命令----查看、创建、删除库和表

案例二,查看数据库 MySQL是一套数据库管理系统,支持运行多个库,每个库相当于一个容器,存放着许多表.数据就存在这些表中,所以查看.创建.删除库和表,在工作中必不可少. 一,查看 1,查看当前服务器中有哪些库 使用命令:SHOW DATABASES;          //查看库信息 2,查看当前使用的库中有哪些表 使用命令: USE mysql;                                 //使用USE命令切换到名为mysql的表中 使用命令: SHOW TABLES;

再谈MySQL全库备份

再谈MySQL全库备份 简介 Part1:写在最前 在很早之前,我写过一个MySQL生产库全库备份脚本,今天有同事问我是不是要再加一个-R参数来备份存储过程,理由的话是由于mysqldump --help中 关于存储过程的默认备份是false. routines                          FALSE MySQL生产库全库备份脚本 http://suifu.blog.51cto.com/9167728/1758022 实战 Part1:写在最前 我备份一般就三个参数 --s

创建MySQL用户及赋予用户权限

创建MySQL用户及赋予用户权限 1.通过help查看grant命令帮助 -- CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass'; GRANT ALL ON db1.* TO 'jeffrey'@'localhost'; GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost'; GRANT USAGE ON *.* TO 'jeffrey'@'localhost' WITH MAX_

命令行下创建mysql数据库

转载 =======MYSQL简介与概要=================MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,现在已经被Sun公司收购,支持FreeBSD.Linux.MAC.Windows等多种操作系统(1).可以处理拥有上千万条记录的大型数据(2).支持常见的SQL语句规范(3).可移植行高,安装简单小巧(4).良好的运行效率,有丰富信息的网络支持(5).调试.管理,优化简单(相对其他大型数据库)============================

MySQL函数库

MySQL函数库,这个函数库是一个外部函数库!这个函数提供了对于MySQL数据库进行操作的常用函数,如连接MySQL服务器.打开数据库.执行SQL语句等.所以这个函数库的功能对于我们来说是非常重要的! 其实,MySQL数据库是整个程序开发的最底层,我们在程序开发时,就必须为其添加一层漂亮的外衣,这层漂亮的外衣就是图形化用户界面(Graphical User Interface,简称GUI,又称图形用户接口),也就是使用者只需要具体基本的计算机知识,然后通过鼠标,就可以实现某些复杂的功能!其实,我

MySQL 建库、建用户及建表事项

1,MySQL建库语句比较简单,一句话: 1 create database tppamltest3 2,创建用户及授权: 1 insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("localhost","用户名",password("密码"),"","",""); 2