mysql主从备份_MySQL主从复制+备份

1,环境两台centos7,分别为msater、slave

Master:192.168.1.107  slave:192.168.1.102

2,关闭防火墙及其他服务

systemctl stop firewalld

systemctl stop firewalld

关闭selinux,vim /etc/sysconfig/selinux

6653f962d09a0446b9f9751d37e780b3.png

3,搭建master数据库。

挂载磁盘

c54e2714f776b40e3a78c914bf0850da.png

Centos7的yum源藐视没有正常安装mysql时的mysql-server文件,官网下载。

rpm安装源到本机

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum安装数据库

yum install mysql-community-server  -y

安装完成后,启动数据库,开机自启动

systemctl start mysqld

systemctl enable mysqld

初次登陆没有密码,设置密码

mysql   -u  root  -p

use   mysql

update user set password=PASSWORD('123456') where user='root';

flush privileges;

e32a39a0ad6532bf4a942aa7e7345d0f.png

开启远程访问

允许远程主机,访问所有,root用户,任何ip,密码123456

grant all on *.* to 'root'@'%' identified by '123456';

e14e60549094438d5dd246a45078ba1c.png

允许单个IP访问(列)

grant all on *.* to 'root'@'192.168.1.102' identified by '123456';

4, 在master修改配置文件

Vim   /etc/my.cnf

在【mysqld】节点添加

设置master的id,启用二进制日志

04892c3623a0c2b6fd083d5264aa1592.png

重启服务

systemctl    restart   mysqld

登陆MySQL查看master状态

show   master   status;

788b85ac6dead9d3eeb4a45cfd406d3b.png

完成

5,搭建slave服务器,方法一样。

不用授权远程登陆,配置文件的id号不一样就行。

修改slave的配置文件vim /etc/my.cnf

b9107bfde16209ac8f07d6717eee0f60.png

重启数据库

systemctl   restart   mysqld

通过命令配置,同步数据库

change master to master_host='192.168.1.107',master_port=3306, master_user='root',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=120;

b8dce37db24d0c5ee5a913574eaa2f4c.png

开启slave:start   slave

开启slave后,查询是否成功,可以看出已经成功。

show slave status \G;

662aed56d01c69219eb8bf9837522bdd.png

在主创建一个库,看是否能同步到从

ad194d26f41eb59b52fa953b6956248e.png

查看从,slave

59364c7fcd9ef8404b7f42ff6f1f899e.png

主从成功了!

master_host 主服务器的IP地址

master_port 主服务器的PORT端口

master_log_file 和主服务器show master status中的File字段值相同

master_log_pos 和主服务器show master status中的Position字段值相同

start slave; #stop slave;停止服务,出错时先停止,再重新配置

show slave status\G; #查看SLAVE状态,\G结果纵向显示。必须大写.

只有出现两个yes才算成功。

注意:如果出错,可以看后面的错误信息。观察Slave_SQL_Running_State字段,它会记录详细的错误信息。如果正常,上面两个线程执行都应该是YES。这样当主库创建数据库、创建表、插入数据时,从库都会立刻同步,这样就实现了主从复制。

6, 开始备份数据库,使用tar冷备的方法,需在备份,及恢复数据库时候,都要关闭数据库。

主从备份,都需要在一个时间备份,一个时间恢复,保证数据的一致性,及避免数据库不一致,报错。同时备份。

主从已经同步,有一个test测试库。我们在主,和从使用同样的办法备份。

主从步骤一样。

c69a9258a8f83d9356df47cf4dd615a1.png

33eb4da241088dad923a2903247aaebf.png

备份成功,同时启动主从,在主上面删掉从,测试恢复。

f18f457d711ebbd2b4addde05ac73b13.png

从服务器也就没有了test库,关闭数据库,看是否能恢复。

70737d664d7a23b2f17ad3cdc91c6576.png

主从都开始恢复

4019b3e3eb220bf2f867a56a754476c7.png

开启数据库

8d4c82aa6d2d13a06cb8bc0c078e63cb.png

查询主从,是否恢复

4fa90e848bf005c2dd0c0689c3507a0d.png

查询数据是否存在

8b1d8afd687a870a345958b1eb11bc63.png

备份成功。

如果有问题,看看从服务器是否为yes

4b1aa2676b25e06cf10c60f8c44aac73.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值