mysql的主从备份

步骤:1.版本一致

2.初始化表,并在后台启动mysql

3.、修改主服务器master:

修改my.ini

 [mysqld]

 log-bin=D:\log\mysql\mysql-bin    //[必须]启用二进制日志 

server-id=121 //[必须]主服务器唯一ID,默认是1,一般取IP最后一段

 binlog-do-db=data  //要同步的数据库

#binlog-ingore-db表示不需要记录二进制日志的数据库,如果有多个数据库可用逗号分隔,或者使用多binlog-ignore-db选项。

  binlog-ignore-db = mysql

//配置从库上的更新操作是否写入二进制文件,如果这台从库,还要做其他从库的主库,那么就需要打这个参数,以便从库的从库能够进行日志同步。

  log-slave-updates=ON   

#sync_binlog默认值是0,这种模式下,MySQL不会同步到磁盘中去。为1的时候最为安全。

sync_binlog = 1

4、修改从服务器slave:

修改my.ini

   [mysqld]

   log-bin=D:\log\mysql\mysql-bin   //[不是必须]启用二进制日志

  server-id=120  

 //[必须]从服务器唯一ID,默认是1,一般取IP最后一段

 replicate-do-db=data     //要同步的数据库

#binlog-ingore-db表示不需要记录二进制日志的数据库,如果有多个数据库可用逗号分隔,或者使用多binlog-ignore-db选项。

  binlog-ignore-db = mysql

//配置从库上的更新操作是否写入二进制文件,如果这台从库,还要做其他从库的主库,那么就需要打这个参数,以便从库的从库能够进行日志同步。

  log-slave-updates=ON   

#sync_binlog默认值是0,这种模式下,MySQL不会同步到磁盘中去。为1的时候最为安全。

sync_binlog = 1

5.在主服务器上建立帐户并授权slave:

# 给从机10.1.1.120添加权限,用户名:zx密码:123456

mysql>GRANT REPLICATION SLAVE ON *.* to 'zx'@'10.1.1.120' identified by '123456';

6.登录主服务器的mysql,查询master的状态

mysql>show master status;

7.配置从服务器slave;

# 注意不要断开,107数字前后无单引号。

mysql>change master to

master_host='10.1.1.121',master_port=3306,master_user='zx',master_password='AXSwMyx7Fl',master_log_file='mysql-bin.000003',master_log_pos=107;  

#master_host是主服务器的ip

# 启动从服务器复制功能

Mysql>start slave;

8.检查从服务器复制功能状态:

 

# 找到File 和 Position 的值记录下来;

 

mysql> show slave status\G

 

出现1198错误:1.stop slave;

2.reset slave;

3.change  master to master_host='10.1.1.121',master_port=3306,master_user='zx',master_password='123456',master_log_file='mysql-bin.000003',master_log_pos=107;  

4. start slave;

5. show slave status\G

看到Slave_IO_Running: Yes

Slave_SQL_Running: Yes

slave恢复正常。

 

 

主-主服务器

在主的服务器my.ini中配置:

#通过调整auto_increment_offset和auto_increment_increment让两台服务器自增长值不重复(主要用于主-主服务器)

#auto_increment_increment控制列中的值的增量值

#auto_increment_offset确定AUTO_INCREMENT列值的起点。

  auto_increment_offset = 1

  auto_increment_increment = 2

  另一个中配置:

#通过调整auto_increment_offset和auto_increment_increment让两台服务器自增长值不重复

  auto_increment_offset = 2

  auto_increment_increment = 2

剩下的操作和上面一样,只不过反过来就行。

 

 

 vim /etc/profile

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值