msyql 主从备份

环境:server1 rhel6.5
server2 rhel6.5
[[email protected] ~]# cd mysql5.7/
[[email protected] mysql5.7]# ls
mysql-community-client-5.7.17-1.el6.x86_64.rpm
mysql-community-common-5.7.17-1.el6.x86_64.rpm
mysql-community-devel-5.7.17-1.el6.x86_64.rpm
mysql-community-embedded-5.7.17-1.el6.x86_64.rpm
mysql-community-embedded-devel-5.7.17-1.el6.x86_64.rpm
mysql-community-libs-5.7.17-1.el6.x86_64.rpm
mysql-community-libs-compat-5.7.17-1.el6.x86_64.rpm
mysql-community-server-5.7.17-1.el6.x86_64.rpm
mysql-community-test-5.7.17-1.el6.x86_64.rpm
repodata
[[email protected] mysql5.7]# yum install -y mysql-community-client-5.7.17-1.el6.x86_64.rpm mysql-community-common-5.7.17-1.el6.x86_64.rpm mysql-community-libs-5.7.17-1.el6.x86_64.rpm mysql-community-libs-compat-5.7.17-1.el6.x86_64.rpm mysql-community-server-5.7.17-1.el6.x86_64.rpm
[[email protected] mysql5.7]# vim /etc/my.cnf

[[email protected] mysql5.7]# /etc/init.d/mysqld start
[[email protected] mysql5.7]# grep password /var/log/mysqld.log 查看密码
2018-08-11T01:42:03.837872Z 1 [Note] A temporary password is generated for [email protected]: Et,=8ah+havI
[[email protected] mysql5.7]# mysql_secure_installation ##初始化改密码
[[email protected] mysql5.7]# mysql -p
mysql> grant replication slave on . to [email protected]‘172.25.135.2‘ identified by ‘[email protected]‘;
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> flush privileges; ##刷新策率
Query OK, 0 rows affected (0.01 sec)
[[email protected] ~]# mysql -ucara -p -h 172.25.135.1 ##测试远程登陆
mysql> show master status; ##master上查看
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000007 | 154 | | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

mysql> change master to ##slave上连接 master_host=‘172.25.135.1‘,master_user=‘cara‘,master_password=‘[email protected]‘,master_log_file=‘mysql-bin.000007‘,master_log_pos=154;
Query OK, 0 rows affected, 2 warnings (0.11 sec)
mysql> show slave status\G;
1. row
Slave_IO_State:
Master_Host: 172.25.135.1
Master_User: cara
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000007
Read_Master_Log_Pos: 154
Relay_Log_File: server2-relay-bin.000001
Relay_Log_Pos: 4
Relay_Master_Log_File: mysql-bin.000007
Slave_IO_Running: No
Slave_SQL_Running: No
mysql> start slave
mysql> show slave status\G;
主master上添加写数据
mysql> create database westos;
从slave上就可以看到
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| westos |
+--------------------+

原文地址:http://blog.51cto.com/13810716/2158145

时间: 2024-08-10 06:01:23

msyql 主从备份的相关文章

关于Subversion主从备份方式的调整(全量、增量脚本)更新

本文引用于http://blog.chinaunix.net/uid-25266990-id-3369172.html 之前对Subversion服务器作了迁移,关于SVN的架构也走了调整,有单一的服务器改为主从备份的方式.在"subversion迁移过程中增量备份脚本"中提到了增量备份的方式,但是运行一段时间,发现备份出错,提示导入的文件已存在,于是重新检查,修改了脚本.现在一直稳定运行着. 今天重新回顾,发现了之前文章很多错误的地方,对文章作了更新,附上Subsection 全量和

MySQL配置主从备份

MySQL主从备份配置实例 场景: 1.主服务器192.168.0.225.从服务器192.168.0.226.其中,主服务器上已有数据. 2.主从服务器上的mysql版本及安装配置相同. 一.主从备份的原理: 主服务器数据库的每次操作都会记录在二进制日志文件mysql-bin.xxx中.从服务器的I/O线程使用专用帐号登陆到主服务器中读取该二进制文件,并将文件内容写入到自己本地的中继日志relay-log文件中.然后从服务器的SQL线程会根据中继日志中的内容执行SQL语句. 这要求两台服务器有

Mysql的主主备份与主从备份--同步

Mysql的主主备份与主从备份--同步 一:实验目标 mysql主从原理 实战:mysql主从配置 实战:mysql主主配置 二:实验环境 导入测试数据库book: Mysql主xuegod63   IP:192.168.1.63 Mysql从xuegod64   IP:192.168.1.64 三:实验代码 实战:mysql主从配置  服务概述:主从复制 复制解决的基本问题是让一台服务器的数据和另外的服务器保持同步. 一台主服务器可以连接多台从服务器,并且从服务器也可以反过来作主服务器.主服务

单机部署redis主从备份

redis为了避免单点故障,也支持主从备份.个人在做主从备份的实验时,因为机器数量有限,一般非常少有多台机器做支撑. 本文就将叙述怎样在一台电脑上实现redis的主从备份. 同一台机器上部署多个redis实例,为了避免冲突,每一个实例须要使用不同的port号.非常easy.在启动redis时,指定不同的port号,或者在配置文件里指定port号.我的这个实验是在配置文件里指定的port号: 然后在启动时,指定配置文件启动: ./redis-server ./redis.conf 还能够以其它方式

主从备份的实现细节

主从备份的实现细节mysql 使用3个线程来执行复制功能(其中1个在主服务器上,另两个在从服务器上).当发出start slave时,从服务器创建一个I/O线程,以连接主服务器并让它发送记录在其二进制日志中的语句.主服务器创建一个线程将二进制日志中的内容发送到从服 务器.该线程可以即为主服务器上show processlist输出中的Binlog Dump线程.从服务器I/O线程读取主服务器Binlog Dump线程发送的内容并将该数据拷贝到从服务器数据目录中的本地文件中,即中继日志.第3个线程

linux下 mysql主从备份

在使用Ubuntu作为开发环境时经常需要在全局安装一些依赖框架等,这个时候就常常需要用到root权限,但是在Ubuntu下第一次使用su命令时会提示认证失败:查找资料后发现Ubuntu下root权限默认是锁定的,可能是处于安全考虑,但是作为开发人员肯定是需要root权限的. 在命令行中可以输入下面命令设置root密码,这样就能随时使用root权限了: [email protected]:~$ su 密码: su:认证失败 [email protected]:~$ sudo passwd [sud

mysql主从备份及常见问题处理

1.mysql主从备份基本原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新.删除等等).因此,要进行复制,必须在主服务器上启用二进制日志.每个从服务器从主服务器接收主服务器已经记录到的二进制日志,获取日志信息更新.通过设置在Master上的binlog,使其处于打开状态:Slave通过一个I/O线程从Master上读取binlog,然后传输到Slave的中继日志中,然后使

mongo数据库主从备份服务集群搭建

MongoDB 主从备份 环境: centos 7 ,mongodb x86_64 mongodb 官网下载页:https://www.mongodb.com/download-center#community 下载完毕,解压到指定的目录,我现在就把它放到/opt目录下(是绿色版的,不用安装) 在bin/这个目录下,都是mongodb的相关工具, 常用 工具说明: bsondump   --将Bson格式的文件转储为Json 格式的数据 mongo        --mongo客户端(用于连接m

Redis主从备份&哨兵设置

Redis 主从备份,哨兵设置 环境 Centos 7,redis 4.0.6 三个centos 7实例 节点 IP 端口 redis-master 172.31.193.221 6379 redis-slave 172.31.193.222 6379 redis-LBS 172.31.193.224 6379 redis-sentinel-master 172.31.193.221 26379 redis-sentinel-slave 172.31.193.222 26379 redis-se