首页 » Linux » MySQL 的主从备份配置——Linux(主)与 Windows(从)

MySQL 的主从备份配置——Linux(主)与 Windows(从)

 

前几天服务器出故障了,没有找到原因,所以就新建了一个 VPS ,把环境迁到新服务器了,花了两天时间。

服务器的故障是第三方 SSH 工具连接不上,FTP 登录不进去,网站没法访问,VPN 也用不了,重启不管用,我怀疑是端口的问题,但是不会解决,只有从谷歌控制台能使用 SSH 连接,但是火狐的 SSH 很难用,lrzsz 工具用不了,最后想了一个方案是先把数据库的数据导出一个文件,然后新建一个 VPS ,然后使用旧的服务器连接新服务器的 MySQL,然后把导出的文件导入到新服务器的数据库,这样才没有丢失数据。

弄好之后就想着需要做一下备份,以防万一,然后就配了一下主从备份。

首先你需要有两台服务器,Windows 和 Linux 都可以,我这里用的是主服务器用 Linux ,从服务器用同学的 Windows。

在主服务器上的配置如下:

1.修改MySQL的配置文件my.cnf,位置在“/etc/mysql/”,添加以下几行

其中 log-bin 和 server-id 是必须的,下面两项选择配置。

2.为数据库添加帐号,从服务器用来连接。登录进 MySQL,执行下面的添加语句,添加用户并设置权限。

3.查看是否成功创建,在mysql数据库中执行

在结果中找 Repl_slave_priv ,如果对应的值为 Y,表示创建成功。

4.主从服务器的初始状态需要一致,所以需要先把主服务器的数据导入到从服务器上。

5.重启MySQL,查看数据库状态,使用下面的语句进行查看。

记录 File 和 Position 的值,需要在从服务器中用到。

以上就是主服务器的配置。

从服务器的配置如下:

1.修改数据库配置文件my.ini,添加下面的配置项。

这个 id 不能与主服务的相同。

2.然后登录mysql,执行

3.然后查看数据库状态,执行下面语句。

在结果中找到以下三项,如果有则配置成功。

现在在主服务器的数据库中进行操作从服务器会进行同步。

 

PS:

1.在修改主服务器的配置文件时查找有没有 bind-address 这个配置项,如果有请注释或者添加允许连接的ip,否则从服务器连接不到主服务器。

2.主从配置可能会有延时的问题,如果只是做一个备份可以不用考虑这个问题,如果有主从实时同步的需求可以搜一下解决方案,我这里就不写了。

3.一定要做好备份工作,不管数据库还是重要的文件。

原文链接:MySQL 的主从备份配置——Linux(主)与 Windows(从),转载请注明来源!

0