您好,欢迎访问一九零五行业门户网

MySQL数据库的同步配置_MySQL

bitscn.com
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=1innodb_flush_log_at_trx_commit=1sync_binlog=1binlog-do-db=wordpressbinlog_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;   配置从服务器(slave)     登录从服务器。    1、导入主服务器的数据库。    #mysql -u root -p123456 change master tomaster_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/目录下,如果启动成功,你应该会看到类似下面的日志。        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.replicationdriverjdbc.connection.url=jdbc:mysql:replication://192.168.202.190,192.168.202.190/job?useunicode=true&characterencoding=utf-8   作者 yjflinchong bitscn.com
其它类似信息

推荐信息