Linux下MySQL主从复制的配置

  介绍

本篇内容主要讲解“Linux下MySQL主从复制的配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下MySQL主从复制的配置”吧!

  MySQL是开源的关系型数据库系统。复制(复制)是从一台MySQL数据库服务器(主服务器主)复制数据到另一个服务器(从服务器奴隶)的一个进程。

  配置主服务器(主)

  1、编辑数据库配置文,件my . cnf中所做一般在/etc/目录下。

    <李>

      李# vi/etc/my.cnf

  在(mysqld)的下面加入下面代码:

    <李>

      李log-bin=mysql-bin

    <李>

      服务器id=1

    <李>

      李innodb_flush_log_at_trx_commit=1

    <李>

      李sync_binlog=1

    <李>

      李binlog-do-db=wordpress

    <李>

      李binlog_ignore_db=mysql

  服务器id=1中1的可以任定义,只要是唯一的就行。
binlog-do-db=wordpress是表示只备份wordpress。
binlog_ignore_db=mysql表示忽略备份mysql。
不加binlog-do-db和binlog_ignore_db,那就表示备份全部数据库。
2,然后重启mysql:

    <李>

      #服务mysqld重启

  3、登录MySQL服务器。

    <李>

      # mysql -uroot - p

  在主服务器新建一个用户赋予“复制奴隶”的权限。你不需要再赋予其它的权限。在下面的命令,把X.X.X.X替换为从服务器的ip.

    <李>

      mysql>创建用户& # 39;用户# 39;@ & # 39;X.X.X.X& # 39;被& # 39;密码# 39;;李李

    <>

      mysql>格兰特复制奴隶阶级=" hl-main ln-show list-paddingleft-2”> <李>

      mysql>冲洗与读锁表;

  5、退出mysql命令行,导出数据库

    <李>

      #,mysqldump - u root -p123456——所有数据库,锁表=false,,,在/root/all.李sql

  6、使用scp命令传输数据库文件。sql到从服务器。

    <李>

      # scp/root/all.sql root@www.example.com:/根

  7,再次连接数据库进入mysql命令行查看主人状态。

    <李>

      mysql>显示主状态;

  请记下显示的信息,配置从服务器会用的到。
+——+——+——+——+
| |文件位置| Binlog_Do_DB | Binlog_Ignore_DB |
+——+——+——+——+
| mysql-bin。mysql | 000003 | 1001741 | dbispconfig |
+ - - - + - - - + - - - - - - - - - - - - + +
1行组(0.00秒)
8日解锁数据表。

    <李>

      mysql>解锁表;

  配置从服务器(奴隶)

  登录从服务器。
1,导入主服务器的数据库。

    <李>

      # mysql - u root -p123456 & lt;/root/all.李sql

  ,2,编辑配置文件my . cnf中所做在(mysqld)下面加入:

    <李>

      服务器id=2

  2可以自己定义,只要保证唯一的就行。
3,保存文件并重启mysqld.

    <李>

      #服务mysqld重启

  4、登录mysql服务器,执行以下命令。

    <李>

      mysql>修改主

    <李>

      MASTER_HOST=& # 39; X.X.X.X& # 39;

    ,<李>

      MASTER_USER=& # 39;用户# 39;

    ,<李>

      MASTER_PASSWORD=& # 39;密码# 39;

    ,<李>

      MASTER_PORT=3306,

    <李>

      MASTER_LOG_FILE=& # 39; mysql-bin.000001& # 39;

    ,<李>

      MASTER_LOG_POS=98,

    <李>

      MASTER_CONNECT_RETRY=10;

  MASTER_HOST:主服务器的IP。
MASTER_USER:配置主服务器时建立的用户名

Linux下MySQL主从复制的配置