首页 > 数据库 > MySQL > 正文

MySQL5.6主从复制(mysql数据同步配置)

2024-07-24 12:53:13
字体:
来源:转载
供稿:网友

规划

master 192.168.56.2

slave  192.168.56.5

1、在主库上,设置一个复制使用的账户rep1,并授予REPLICATION SLAVE权限。

mysql> grant replication slave on *.* to 'rep1'@'192.168.56.2' identified by '123456';Query OK, 0 rows affected (0.01 sec)

2、修改主数据库服务器的配置文件my.cnf,开启BINLOG,并设置server-id的值。这两个参数的修改需要重新启动数据库服务才可以生效。

 vi /etc/my.cnf

 [mysqld]

 log-bin=/home/mysql/log/mysql-bin.log

 server-id=1

[root@rhel6 ~]# service mysql restartShutting down MySQL..                                      [  OK  ]Starting MySQL.                                            [  OK  ]

3、在主库上,设置读锁定有效,这个操作是为了确保没有数据库操作,以便获得一个一致性的快照。

mysql> flush tables with read lock;Query OK, 0 rows affected (0.02 sec)

4、得到主库上当前的二进制日志名和偏移量值。这个操作的目的是为了从数据库启动以后,从这个点开始进行数据的恢复。

mysql> show master status;+-----------------+----------+--------------+------------------+-------------------+| File            | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |+-----------------+----------+--------------+------------------+-------------------+| mysqlbin.000021 |      120 |              |                  |                   |+-----------------+----------+--------------+------------------+-------------------+1 row in set (0.03 sec)

5、现在主数据库服务器已经停止了更新操作,需要生成主数据库的备份,备份的方式有很多种,可以直接在操作系统下复制全部的数据文件到从数据库服务器上,也可以通过mysqldump导出数据或者使用ibbackup工具进行数据库的备份。如果主数据库的服务可以停止,那么直接复制数据文件应该是最快的生成快照的方法:

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表