千家信息网

Linux下MySQL主从复制的配置

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"Linux下MySQL主从复制的配置",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux下MySQL主从复制的配置"吧!MySQL是
千家信息网最后更新 2026年11月03日Linux下MySQL主从复制的配置

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

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

配置主服务器(master)

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

  1. #vi /etc/my.cnf

在[mysqld]的下面加入下面代码:

  1. log-bin=mysql-bin

  2. server-id=1

  3. innodb_flush_log_at_trx_commit=1

  4. sync_binlog=1

  5. binlog-do-db=wordpress

  6. binlog_ignore_db=mysql

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

  1. #service mysqld restart

3、登录MySQL服务器。

  1. #mysql -uroot -p

在主服务器新建一个用户赋予"REPLICATION SLAVE"的权限。你不需要再赋予其它的权限。在下面的命令,把X.X.X.X替换为从服务器的IP。

  1. mysql>CREATE USER 'user'@ 'X.X.X.X' IDENTIFIED BY 'password';

  2. mysql>GRANT REPLICATION SLAVE ON *.* TO 'user'@'X.X.X.X' IDENTIFIED BY 'password';

4、执行以下命令锁定数据库以防止写入数据。

  1. mysql>FLUSH TABLES WITH READ LOCK;

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

  1. #mysqldump -u root -p123456 --all-databases --lock-tables=false -- > /root/all.sql

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

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

7、再次连接数据库进入mysql命令行查看master状态。

  1. mysql>SHOW MASTER STATUS;

请记下显示的信息,配置从服务器会用到。
+------+----+-----+------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------+----+-----+------+
| mysql-bin.000003 | 1001741 | dbispconfig | mysql |
+------+----+-----+------+
1 row in set (0.00 sec)
8、解锁数据表。

  1. mysql>UNLOCK TABLES;

配置从服务器(slave)

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

  1. #mysql -u root -p123456 < /root/all.sql

2、编辑配置文件my.cnf,在[mysqld]下面加入:

  1. server-id=2

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

  1. #service mysqld restart

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

  1. mysql>CHANGE MASTER TO

  2. MASTER_HOST='X.X.X.X',

  3. MASTER_USER='user',

  4. MASTER_PASSWORD='password',

  5. MASTER_PORT=3306,

  6. MASTER_LOG_FILE='mysql-bin.000001',

  7. MASTER_LOG_POS=98,

  8. MASTER_CONNECT_RETRY=10;

MASTER_HOST:主服务器的IP。
MASTER_USER:配置主服务器时建立的用户名
MASTER_PASSWORD:用户密码
MASTER_PORT:主服务器mysql端口,如果未曾修改,默认即可。
5、启动slave进程。

  1. mysql>START SLAVE;

6、查看mysql的日志,一般在/var/log/目录下的mysqld.log,如果启动成功,你应该会看到类似下面的日志。

[root@localhost ~]# vi /etc/my.cnf


091104 8:42:02 [Note] Slave I/O thread: connected to master 'root@X.X.X.X:3306?, replication started in log 'mysql-bin.000001? at position 98
现在主服务器和从服务器已经配置好了。另外你可能需要设置主服务器的数据库二进制日志的过期时间,可以在配置文件中使用参数expire_logs_days来设定。

到此,相信大家对"Linux下MySQL主从复制的配置"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

服务器 服务 数据 配置 数据库 命令 文件 主从 备份 日志 用户 登录 内容 权限 目录 进程 面的 学习 实用 更深 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州淘业互联网络科技 互联网科技活动banner 疫情对互联网科技公司影响 互联网科技有限公司图片 互联网科技开发公司 华中科技大学互联网 互联网科技网站 互联网科技生活的内容 互联网 科技馆 汉立互联网科技有限公司联系电话 中国科技互联网公司收入 996高科技互联网公司 企晟互联网信息科技有限公司 21世纪互联网科技成就 下一代互联网重大应用科技园 郑州欣桑互联网科技有限公司 易租星互联网科技有限公司 平安好医生打造互联网科技医疗 东风日产互联网科技公司叫什么 每日互联网科技新闻 百单网互联网科技有限公司怎么样 科技互联网产品 疫情对互联网科技公司影响 关于新基建和互联网科技 朗涯互联网科技 上海亿帐通互联网科技 新兴科技互联网创新大赛颁奖典礼 民营互联网公司国防科技 互联网行业科技股 亚光科技低轨卫星互联网
0