mysql主从和dump_MySQL主从复制以及MySQLdump备份

一. 搭建MySQL

首先进行mysql-5.7.21-winx64.zip的下载,把它放入对应要安装的服务器上解压(位置不定),之后进入cmd进行MySQL Server的安装。

第一步,进入解压的文件路径,含有bin文件夹的那一层,在里面创建my.ini文件,与data文件夹(此文件要保证为空)。

第二步,配置my.ini文件中的内容:

0f9a6f767541d373d13b8b9d108cfd3a.png

第三步,进入对应的bin文件,里面有对应的安装操作指令:

c6f802db0c96714afec91e515fb5bc29.png

第四步,接着进行初始化设置:

c99e86431ecfc27a29b13c98a59980dc.png

第五步,进行MySQL Server的安装:

e4c9f3d4dcd5c4e84ecb82214f3388d2.png

第六步,之后会有对应的初始密码出现(在执行命令后的最后一句),输入指令进入MySQL,p后面输入出现的初始密码(此处如果没什么影响可以直接进入进行修改密码的操作):

9e52d6c609e37d9c1b7e173b0cbc1b78.png

如果出现无法进入的情况,那么需要进行my.ini文件中进行相应的修改,添加一条skip-grant-tables语句:

dd4ea5e4e511b4e3ff144e9911422e51.png

重启MySQL服务,按照之前的操作进入对应的文件夹中,此时不用安装,只需直接进入mysql数据库就行(不用输入密码直接进入,):

1d21052085deb9a4a85edc76a3ef579b.png

第八步,修改密码,退出,其中password括号中的就是对应的修改后的密码

60db7514724d627379d9b1c76dbe4cd9.png

64ec7fa50cb15cfb3fe97116543e7035.png

第九步,把my.ini中的skip-grant-tables这句语句给删除掉,再重启MySQL服务,再次进入MySQL数据库中进行密码修改操作(前面的密码修改可能还会报错一些其它错误,要求再次修改),by后面是对应要修改的密码:

99690f12c18408c0887693f032a78d80.png

第十步,完成单个MySQL Server的安装,多个MySQL Server的安装就是修改对应my.ini文件中的port端口号就行。

二. 主从配置

此处由单个服务器上的MySQL Server进行演示,主(port:3308)一个,从(port:3307)一个。

第一步:对主服务器进行my.ini文件配置:

490d7bc8917f7c53c6d7395823093d41.png

第二步:对从服务器进行my.ini文件配置:

88fbcde3b6a341840032d100a0d73be5.png

第三步:进行主服务中的数据库操作,进行下列语句的操作:

80dc82fa2a1096972c2e8a3015363918.png

提示:1.show variables like '%log_bin%';之后出现下面的消息,红线部分为ON即为成功,OFF失败。

dd8d03d4a9172fab41f8abcdadebfc67.png

2.show master status;出现下面消息,file与position在后面slave配置要用。

5ded11b2083378c37c86d70a72074024.png

第四步:进行从服务中的数据库操作,进行下列语句的操作:

3679ad8d3ec78bf8f5bf01c548bac62f.png

提示:show slave status;出现下面的信息中,红线部分为YES表示成功,NO则为失败

5d5a81099ae0cdf45831ee6c90611307.png

三. 数据库备份(MySQLdump)

1. 配置

进入需要备份服务器的数据库中进行mysqldump权限设置,对应的语句如下:

创建一个备份用户

dumper:设置的备份用户名;’IP’:设置对应用户的IP权限;

给备份用户赋予select权限

grant select on replicatetest.* to dumper@'(填写需要的IP地址)';

replicatetest.*:对应数据库中的所有数据

给备份用户赋予show view的权限

grant show view on replicatetest.* to dumper@'(填写需要的IP地址)';

给备份用户赋予锁表权限

grant lock tables on replicatetest.* to dumper@'(填写需要的IP地址)';

给备份用户赋予触发器权限

grant trigger on replicatetest.* to dumper@'(填写需要的IP地址)';

2. 操作

首先要在cmd中进入要存放备份数据的服务数据库的路径中(bin文件夹里面),进入后,直接就可以用mysqldump指令进行操作。

第一步,进入对应的路径:

3830af8a9e29cc2d4bf5a7312038ab4b.png

第二步,输入指令进行备份:

d7f66e924c8f1a5edc1e76bf10ef8ad7.png

第三步,完成,产生对应的replicatetest.sql文件:

e63d4a35b2bf0d96640f790aabf91aa7.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值