MySQL主从复制以及MySQLdump备份

一. 搭建MySQL

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

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

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

               29b5dfb4ce61a13f496e4eb2215a90bfbcc.jpg

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

               9940d6327351bd9c331c59abe020c7192a5.jpg

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

              f2014fc687dbde03e96c5f2451730f20a35.jpg

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

               b6cb17e4d279b05162a734be377d686590e.jpg

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

                e776519b47377d5424837e0b197c75a2df4.jpg

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

                88e6b3307954d52b7717d0c4a13455115c9.jpg

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

              911b0602be56eaa628da411a699c1a4d72e.jpg

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

              1ccee48144cc623f6b919e54e6a10dc74ef.jpg

              ab3d9b025c5b72092064bd36a7e7c850a53.jpg

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

                6a007ca5fcaf28b086deaddb86817bd3883.jpg

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

二. 主从配置

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

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

                f53f1f175ffad3cfa8d858d4dfbf0d7c17b.jpg

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

                26e917d3aae0f1aa7ea4a3a4211b1e3e2ec.jpg

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

                82150be3e3967b7ac25fb0796204c743b8e.jpg

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

                fd4019b9625fdf2eb07740434138074b32e.jpg

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

                727bd246bdb1a4ef39615495a5b1ed9f998.jpg

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

                94aa2fc4c8c988c860e6e03f3ff1fa34dad.jpg

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

                dc97dabba8f66a92ecc785a2f61eac2989c.jpg

三. 数据库备份(MySQLdump)

        1. 配置

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

                创建一个备份用户

                create user dumper@'(填写需要的IP地址)';

                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指令进行操作。

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

                02647dec26b4201fea2f1780a8a6e4d761d.jpg

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

                1deaae04bff6a121a178da02be94571350a.jpg

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

                656a90eb6618df5bb42458821fc58782053.jpg

转载于:https://my.oschina.net/u/3712269/blog/1928620

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值