乌班图系统mysql主从备份

一.准备

系统: ubuntu 14.04.2 LTS

Mysql: server version  5.5.43

两台主机可以互相通信:  192.168.1.11   master

192.168.1.12   slave

二.步骤

Master部分:

1.创建备份帐号:slave   密码:slave

Grant replication  slave,reload,super,file,select,replication  on *.* to [email protected]’192.168.1.12’  identified by ‘slave’ ;                             //若只需备份,可以不写reloads,super,select ,replicatio。以上设置实现了手动对master数据库与数据表格实现操作的功能

Flush privileges;

2.登录从机验证帐号:

Mysql –u slave –h 192.168.1.11 –p

3.创建需备份的数据库

Create database test;  //也可不创建,直接将系统中的数据库做备份

Show databases;    //查询创建的数据库

4.导出需备份的数据库

Flush tables with read lock;  //锁定数据库

Mysqldump –u root –p test > /home/wyh/testbak.sql

5.登录从机导入数据库(root帐号)到从机(事先做好拷贝工作)

Create database test ;   在从机上创建同名数据库

Mysqldump –u root –p 密码 test</home/wyh/testbak.sql

6.对主机master解除锁定,修改配置文件

Unlock tables;

Vi /etc/mysql/my.cnf

在[mysqld]部分添加修改以下内容

注释掉  bind-address = 127.0.0.1

Server-id=1

Log_bin=/var/log/mysql/mysql-bin.log

Binlog-do-db=test         //可添加多行,一行代表一个数据库

Binlog-ignore-db=mysql    //可添加多行

保存退出,重启服务

Sudo service mysqld restart

7.查看主机数据库的状态信息

Show master status;

记住position 与 mysql-bin的数值

配置从机

  1. 修改从机数据库的配置文件

Vi /etc/mysql/my.cnf   在[mysqld]部分添加以下内容

注释掉 bind-address=127.0.0.1

Server-id=2

Log-bin=/var/log/mysql/mysql-bin.log

Replicate-do-db=test   //可添加多行

Replicate-ignore-db=mysql    //可添加多行

保存退出,重启服务

2.进入数据库,停止slave进程,配置同步信息

Mysql –u root –p

Stop slave;

Change master to master_host=’192.168.1.11’ ,master_user=’slave’ ,master_password=’slave’ ,master_log_file=’mysql-bin.000003’ ,master_log_pos=1002;

Start slave;

Show slave status \G;

如果出现

Slave_IO_Running:Yes

Slave_SQL_Running:Yes

表明主从配置成功。

时间: 2024-10-27 19:05:59

乌班图系统mysql主从备份的相关文章

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

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

linux下 mysql主从备份

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

django+centos+mariadb读写分离完美实现(上)-mysql主从备份实现

首先画图一张,用来展示今天要做的事情,读写分离,个人理解就是使用mysql主从备份的原理,让两个数据库同时为自己提供服务.其中主库负责数据保存,从库负责数据展示,可以一主一从,也可以一主多从.从而降低数据库同时处理读写的压力. 1.环境如下 master 10.10.101.83 slave 10.10.101.184 2.接着搭建数据库备份,使用的是centos7.4+mariadb 2-1-两台服务器安装Mariadb数据库 (ps:mariadb是免费版的mysql,操作很相似,注意,两台

MySQL主从备份

MySQL双机热备 环境说明 Msql主备结构 1.Master: Mysql主节点,Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请求信息读取制定日志指定位置之后的日志信息,返回给Slave 的IO进程.返回信息中除了日志所包含的信息之外,还包括本次返回的信息已经到Master端的bin-log文件的名称以及bin-log的位置: 2.Slave: Slave节点, Slave的IO进程接收到信息后,将接收到的日志内容依次添加到Slave端的relay-log文

mysql 主从备份

准备 用两台服务器做测试: Master Server: 192.0.0.1/Linux/MYSQL 4.1.12 Slave Server: 192.0.0.2/Linux/MYSQL 4.1.18         做主从服务器的原则是,MYSQL版本要相同,如果不能满足,最起码从服务器的MYSQL的版本必须高于主服务器的MYSQL版本 二.配置master服务器 1. 登录Master服务器,编辑my.cnf #vim /etc/my.cnf 在[mysqld]段添加以下内容: [mysql

MySQL主从备份配置

MySQL主从热备配置 两台服务器的MySQL版本都是5.5.41master:192.168.3.119slave:192.168.3.120 MySQL主服务器配置:1.创建用于备份的用户 grant replication slave on *.* to 'slave'@'192.168.3.120' identified by 'wy2015';2.开启主服务器的 binarylog  /etc/my.cnf server-id = 1log-bin=mysql-binbinlog-do

MySQL主从备份(2)v0.9

基于lvm2的备份: 前提:数据目录位于逻辑卷,包含了数据文件和事务日志: (1) 请求锁定所有表: mysql> FLUSH TABLES WITH READ LOCK; (2) 记录二进制文件事件位置: mysql> FLUSH LOGS; mysql> SHOW MASTER STATUS; mysql  -e  'SHOW MASTER STATUS;' >> /PATH/TO/SOME_POS_FILE (3) 创建快照卷 lvcreate  -L # -s -p

mysql 主从备份实验

1.分别在master服务器和slave服务器上安装 mysql $yum install -y mysql mysql-dev mysql-master A.在master上操作: A.1.编辑mysql配置文件: $ vim /etc/my.cnf 在[mysqld]段内添加行: server-id=129           #根据喜好随便起,最好有一定规律. log-bin=mysql-bin       #开启二进制日志功能,必须 A.2. 重启mysqld服务,进入mysql $se

MySQL主从备份详细步骤

1.主从服务器分别作以下操作: 1.1.版本一致  1.2.初始化表,并在后台启动mysql  1.3.修改root的密码 2.修改主服务器master:   #vi /etc/my.cnf       [mysqld]       log-bin=mysql-bin   //[必须]启用二进制日志       server-id=222      //[必须]服务器唯一ID,默认是1,一般取IP最后一段 3.修改从服务器slave:   #vi /etc/my.cnf       [mysql