W‌indows系统mysql服务器主从数据同步备份

复制代码

(1)主服务器 修改配置文件/etc/my.cnf(my.ini) [mysqld] # mysql-bin是log文件的前缀...

作服务器维护的朋友可能就知道mysql主从备份对于网站来说是多么的重要,下面我来给大家介绍在windows与windows 7系统中mysql实现数据同步备份方法介绍,大家可进入参考。

mysql->SHOW MASTER STATUS; #查看信息并记下File和Position的值,
#这个在配置从数据库的时候用的到

3:通过cmd进入mysql:

[如果有数据先处理数据]
(有人说在导入数据的时候执行 mysql > stop slave; 具体没测试)
处理数据方法:
FLUSH TABLES WITH READ LOCK; 1锁住主服务器
2 从主服务器中导出数据,
3 导入从服务器
UNLOCK TABLES; 4解锁

7系统中mysql实现数据同步备份...

#如果使用InnoDb,为了保证稳定,还应设置如下两行:
innodb_flush_log_at_trx_commit=1
sync_binlog=1
#并且确保没有设置skip-networking,禁用网络自然无法同步。但是,
#innodb_flush_log_at_trx_commit=1在某些服务器上会导致写数据速度急剧下降,
#可尝试调整为2。

2:保存my.ini文件,重启数据库,然后会在C:Program FilesMySQLMySQL Server 5.5 下看到mysql-bin.index 文件和mysql-bin.000001文件;

#设置主从关系(也可以在服务器使用,表示双向)
mysql->change master to master_host='192.168.1.1', (主服务器IP)
master_user='beifen',master_password='123',
master_log_file='mysql-bin.000001',(主服务器查询出file值)
master_log_pos=107;(主服务器查询出Position值)

5:输入命令 show master status;       # 找到File 和 Position 的值记录下来;

#自己手动添加,并重启mysql服务器

其实,主服务器是不需要设置太多信息的,只需要第1条中的前三行就足够了。

binlog-do-db = 数据库名 (你要备份的数据库)
binlog-ignore-db = 数据库名 (你不需要备份的数据库)
#以上两个都不选,备份全部

windows 7下mysql主从同步设置

项目需要,自己找了些资料和亲手配置过后;得出的经验分享。

 代码如下

启动slave同步
mysql > start slave;

输入用户名和密码:mysql -u用户名 -p密码 (    mysql -uroot -proot   )

#检查主从同步,如果您看到Slave_IO_Running和Slave_SQL_Running均为Yes,
#则主从复制连接正常。
mysql > show slave statusG

 代码如下

(2)从服务器my.cnf设置(如果需要双向主,除server-id不一样之外,其他配置和主服务器一样)
server-id是必须设置的,binlog不用开。
修改配置文件/etc/my.cnf(my.ini)
将service-id=1修改为server-id=2
并重启mysql服务器并登录

重启服务器!!

(1)主服务器
修改配置文件/etc/my.cnf(my.ini)
[mysqld]
# mysql-bin是log文件的前缀,也可以使用其它的名字,比如服务器名
# 如果不带路径,会把log文件写到`/var/lib/mysql`下
log-bin=mysql-bin
# serverid在一个同步体系中必须是唯一的,大于等于1且小于2^32-1的整数
server-id=1

A:主服务器
IP地址:192.168.1.124
B:从服务器
IP地址:192.168.1.125
 
前提:设置同步之前请把保持两个数据库的数据一样!
 
对A服务器的配置进行修改,打开mysql/my.ini文件,在[mysqld]下面添加如下内容:

[可选操作添加账户]
#设置账户步骤:
#登录mysql主服务器,
[[email protected] ~]# mysql -uroot –p123456 登录mysql
#这里需要指明一下啊 这个123456是我的mysql的密码
#添加一个叫做beifen的用户,并授权给从服务器
mysql> grant replication slave on *.* to 'beifen'@'192.168.1.2' identified by '123';
#创建 beifen用户,密码设置为123 并授权给192.168.1.2(ip为从机ip)使用。

复制代码

cd C:Program FilesMySQLMySQL Server 5.5bin

2:保存my.ini文件,重启从数据库,在mysql5.1以上版本中是不支持1中master设置的,如果添加了master设置,数据库就无法重启了;

复制代码

复制代码

1:在mysql下找到my.ini文件,在其[mysqld] 下添加主服务器端配置:

流程:

    ps: 给主机192.168.1.193添加权限,用户名:slave,密码:123456;(只需输入一次就可以了)

 代码如下

复制代码

复制代码

从数据库地址:192.168.1.193

主服务器地址:192.168.1.192

//以下内容为可选
 
#需要同步的数据库

 代码如下

 
实验终于成功,经最后测试添加删除修改数据都可以同步了!

5:修改对主数据库的连接的参数:

4:从服务器上测试:mysql -u slave -p 123456 -h 192.168.1.192,查看能否连接主数据库成功,如果成功,则一定要退出来,之前我就是一直犯了一个错误,按照网上的步骤测试完毕之后就没有退出mysql,结果执行以下步骤时老是报错,其原因是一直设置的是主数据库;

4:给要连接的从服务器设置权限:

grant replication slave,reload,super on *.* [email protected] identified by '123456'; 

7:完毕,在这个过程中我的测试结果一直是Slave_IO_Running:No;让我很是郁闷,一直没找到原因,错误代码如下,
 
后来找到了,其实原因很简单,当我测试连接主数据库之后我没有退出来,造成接下来的所有步骤都是对主数据库的操作

本文由太阳集团所有网址16877发布于太阳集团城网址送彩金,转载请注明出处:W‌indows系统mysql服务器主从数据同步备份

您可能还会对下面的文章感兴趣: