我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL数据库的同步配置方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL数据库的同步配置方法

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


 
    MySQL是开源的关系型数据库系统。主从同步复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务器slave)的一个进程。
 
配置主服务器(master)
 
    1、编辑数据库配置文件my.cnf 或 my.ini (),一般在/etc/目录下。
    #vi /etc/my.cnf
    在[mysqld]的下面加入下面代码:
log-bin=mysql-bin  www.2cto.com  
server-id=1
innodb_flush_log_at_trx_commit=1
sync_binlog=1
binlog-do-db=wordpress
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:
    #service d restart
 
    3、登录MySQL服务器。
    #mysql -uroot -p
 
    在主服务器新建一个用户赋予“REPLICATION SLAVE”的权限。你不需要再赋予其它的权限。在下面的命令,把X.X.X.X替换为从服务器的IP。
    mysql>CREATE USER 'user'@ 'X.X.X.X' IDENTIFIED BY 'password';
    mysql>GRANT REPLICATION SLAVE ON *.* TO 'user'@'X.X.X.X' IDENTIFIED BY 'password';
 
    4、执行以下命令锁定数据库以防止写入数据。
    mysql>FLUSH TABLES WITH READ LOCK;
 
    5、退出mysql命令行,导出数据库
    #mysqldump -u root -p123456 --all-databases > /root/all.sql
 
    6、使用scp命令传输数据库文件all.sql到从服务器。
    #scp /root/all.sql root@www.example.com:/root
 
    7、再次连接数据库进入mysql命令行查看master状态。
    mysql>SHOW MASTER STATUS;
 
    请记下显示的信息,配置从服务器会用到。
+——————+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| mysql-bin.000001| 253| dbispconfig | mysql |
+——————+———-+————–+——————+
1 row in set (0.00 sec)
 
    8、解锁数据表。
    mysql>UNLOCK TABLES;
  www.2cto.com  
配置从服务器(slave)
 
    登录从服务器。
    1、导入主服务器的数据库。
    #mysql -u root -p123456 < /root/all.sql
 
    2、编辑配置文件my.cnf,在[mysqld]下面加入:
    server-id=2
    注:2可以自己定义,只要保证唯一的就行。
 
    3、保存文件并重启mysqld。
    #service mysqld restart
 
    4、登录mysql服务器,执行以下命令。
mysql>CHANGE MASTER TO
MASTER_HOST='X.X.X.X',
MASTER_USER='user',
MASTER_PASSWORD='password',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000001,
MASTER_LOG_POS=253,
MASTER_CONNECT_RETRY=10;
 
  注:
    MASTER_HOST:主服务器的IP。
    MASTER_USER:配置主服务器时建立的用户名
    MASTER_PASSWORD:用户密码
    MASTER_PORT:主服务器mysql端口,如果未曾修改,默认即可。
    这里master_log_file和master_log_pos就是前面show master status的结果。
 
  5、启动slave进程。
    mysql>START SLAVE;
    mysql>SHOW SLAVE STATUS;  如果能查出一条记录 那么,配置成功
 
    6、查看mysql的日志,一般在/var/log/目录下,如果启动成功,你应该会看到类似下面的日志。  www.2cto.com  
    091104 8:42:02 [Note] Slave I/O thread: connected to master &lsquo;root@X.X.X.X:3306?, replication started in log &lsquo;mysql-bin.000001? at position 98
 
    现在主服务器和从服务器已经配置好了。另外你可能需要设置主服务器的数据库二进制日志的过期时间,可以在配置文件中使用参数expire_logs_days来设定。
 
java spring事务设置,方法头部设置
@Transactional(readOnly=true)
 
java  连接 驱动 设置
jdbc.connection.driver=com.mysql.jdbc.ReplicationDriver
jdbc.connection.url=jdbc:mysql:replication://192.168.202.190,192.168.202.190/job?useUnicode=true&characterEncoding=utf-8
 

到此,相信大家对“MySQL数据库的同步配置方法”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL数据库的同步配置方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql数据库同步的方法有哪些

MySQL Replication:MySQL复制是MySQL提供的一种主从复制技术,可以用于将数据从一个MySQL服务器复制到另一个MySQL服务器。主要有基于SQL语句的复制和基于二进制日志的复制两种方式。MySQL Cluster:M
mysql数据库同步的方法有哪些
2024-03-06

阿里云数据库同步数据设置方法

在云上建立数据库是许多企业日常运营中必不可少的一项任务。为了保证数据的一致性和完整性,我们需要对数据库进行定期同步。本文将详细介绍如何在阿里云数据库中设置数据同步。正文:一、阿里云数据库介绍阿里云数据库是阿里云推出的一款分布式数据库,具有高可用、高性能、高可扩展性等特点。它可以帮助企业更好地管理数据,提高数据处理
阿里云数据库同步数据设置方法
2023-12-09

MySQL触发器同步数据库的方法是什么

MySQL触发器是一种用于在数据库中自动执行特定操作的机制。通过使用触发器,可以在数据库中的特定事件发生时自动更新或同步数据。要在MySQL中同步数据库,可以使用以下步骤:创建触发器:使用CREATE TRIGGER语句创建一个触发器。触
2023-10-24

编程热搜

目录