Welcome 微信登录

首页 / 数据库 / MySQL / MySQL数据库的同步配置

MySQL数据库的同步。

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

配置主服务器(master)
    1、编辑数据库配置文件my.cnf 或 my.ini (windows),一般在/etc/目录下。
    #vi /etc/my.cnf
    在[mysqld]的下面加入下面代码:
log-bin=mysql-bin
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 mysqld 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;
  • 1
  • 2
  • 下一页
Oracle 11g 的新特性 —— 虚拟列MySQL 递归排序查询+树节点生成相关资讯      MySQL数据库 
  • MySQL数据库重命名的方法  (06/16/2015 20:17:43)
  • 10款最好用的MySQL数据库客户端图  (01/07/2015 15:05:35)
  • Linux系统入门学习:命令行创建一  (10/11/2014 07:29:28)
  • MySQL之终端(Terminal)管理数据  (03/02/2015 17:03:41)
  • C语言访问MySQL数据库的方法  (11/17/2014 23:10:15)
  • 给Linux用户的11个高级MySQL数据库  (08/15/2014 16:41:16)
本文评论 查看全部评论 (0)
表情: 姓名: 字数