资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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 ‘root@X.X.X.X:3306?, replication started in log ‘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数据库的同步配置方法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享文章:MySQL数据库的同步配置方法
网站URL:http://cdkjz.cn/article/pcishd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220