mysql_复制_2_异步复制

来源:互联网 发布:51单片机和笔记本连接 编辑:程序博客网 时间:2024/04/26 11:23

  1. 确保主从库上安装了相同版本的数据库。因为复制的功能在持续的改进中,所以在可能的情况下推荐安装最新稳定版本。
  2. 在主库上,设置一个复制使用的账户,并授入REPLICATION SLAVE权限。(GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.1.5' IDENTIFIED BY '123456')
  3. 修改主数据库服务器的配置文件my.cnf,开启BINLOG,并设置server-id的值。这两个参数的修改需要重启数据库服务器才可以生效。                                                                         
  4. 在主库上,设置读锁定有效,这个操作是为了确保没有数据库操作,以便获得一个一直性的快照。                                                                                                                                      mysql> flush tables with read lock;
  5. 然后得到主库上当前的二进制日志名和偏移量值。这个操作的目的是为了在从数据库启动以后,从这个点开始进行数据的恢复
  6. 现在主数据库服务武器已经停止了更新操作,需要生成主数据库的备份,备份的方式有很多种,可以通过mysqldump导出数据库,或者ibbackup工具进行备份。将备份的文件恢复到从服务器。备份完后,恢复主数据库写操作。 unlock tables;
  7. 修改从数据库配置文件 增加 server-id ,注意server-id必须唯一  可设置为  server-id = 2
  8. 在从库上,使用--skip-slave-start 选项启动从数据库,这样不会立即启动从数据库服务上的复制进程,方便我们队从数据库的服务进行进一步配置:./bin/mysqld_safe --skip-slave-start &
  9. 对从数据库服务器做相应设置,指定复制使用的用户,主数据库服务器IP,端口以及开始执行复制的日志文件和位置等。
  10. 在从库上启动slave线程 :start slave;
  11. 执行 show processlist  查看
  12. 主库上新增数据 看是否复制。


0 0
原创粉丝点击