Windows下Mysql单向/双向热备份
前几天对服务器的mysql数据库做了一个单向热备份,分享出来,希望能帮到需要的盆友。
需要的工具:
两台装有mysql的Pc,这里分别简称为:A(主服务器),B(从服务器);
在做热备份之前,首先需要将A中的mysql日志开启:
找到A中mysql的安装路径中my.ini文件,打开之后在[mysqld]下边添加:log-bin = bin_log 这里的bin_log是你输出的日志名称,如图所示:
日志开启之后,需要将A与B的mysql数据同步,将A主机的数据复制到B从机上:
A与B保持同步之后,开始做热备份:
1、停掉两台服务的mysql数据库,分别对两台服务的my.ini进行配置,A中my.ini配置如下:
2、启动A机mysql,为B机创建访问账号密码,并授权:
脚本:CREATE USER ‘[email protected]’ [IDENTIFIED BY ‘Pswd’]
例子:CREATE USER ‘[email protected]’ IDENTIFIED BY “123123”;
给用户授权:
GRANT FILE,SELECT,REPLICATION SLAVE ON . TO ‘root100’@’192.168.1.2’ IDENTIFIED BY ‘123123’;
3、在A机mysql中输入命令:show master status;如图,记住图中的1和2的两个值。
4、启动B机mysql,执行以下命令:
–
change master to
master_host=’192.168.1.1’,
master_user=’root100’,
master_password=’123123’,
master_port=3306,
master_log_file=’bin_log.000073’,
master_log_pos=4534577;
–
5、在B机执行命令:start slave;开启热备份 然后执行命令 show slave status\G; 查看从数据库的状态。
到这里单向热备份即操作完成。