基于asp.net的视频网站开发,关于幼儿建设网站ppt模板,东莞市国外网站建设报价,wordpress小型博客三、mysql复制master和每个slave是通过unique ID来区分的(server-id选项),而且每个slave需要配置好master的主机名#xff0c;日志文件名#xff0c;和日志位置这些可以通过在slave会话中使用命令CHANGE MASTER TO #xff0c;存储在slave的master.info文件中--begin1.在mas…三、mysql复制master和每个slave是通过unique ID来区分的(server-id选项),而且每个slave需要配置好master的主机名日志文件名和日志位置这些可以通过在slave会话中使用命令CHANGE MASTER TO 存储在slave的master.info文件中--begin1.在master上启用二进制日志并且指定唯一的server ID复制服务器群必须使用唯一的server ID来标识在1~2^32 -1为了innodb事务处理的最大程度的一致性、持久性需在master配置innodb_flush_log_at_trx_commit1和sync_binlog1master上不应该开启skip-networking选项开启的话slave将没法与master通信2.修改slave配置的server-id该id不能与master冲突设置之后需要重启如果设置多个slave则每一个server-id必须唯一3.创建拥有REPLICATION SLAVE权限的帐户给slave复制用create user rep102192.168.1.% identified by 123456;grant replication slave on *.* to rep102192.168.1.%; //ip为通配符确定的4.指定slave从某个节点开始复制在一个master会话中刷新所有表和堵塞的写操作FLUSH TABLES WITH READ LOCK;在另一个master会话中使用SHOW MASTER STATUS来看当前的binlog文件名及位置file 和 position mysql-bin.000046 3441)使用mysqldump为当前master创建快照先在一个会话中使用 :FLUSH TABLES WITH READ LOCK;再在另一个会话中dumpmysqldump --all-databases --lock-all-tables dbdump.db再解锁 UNLOCK TABLES;2)使用冷备份copy文件一致性最高时需要shutdownmysqladmin shutdowntar cf /tmp/db.tar ./datarsync --recursive ./data /tmp/dbdatarestart5.设置master-slave1)新的master-slave没有任何数据拿到binlog文件和位置后执行CHANGE MASTER TO2)在现在数据基础上设置主从在master创建帐号给从库使用配置主库server-id创建主库快照得到主库的binlog位置更新从库配置为从库加载数据mysqldump的(以--skip-slave-start参数启动导入数据mysql db.dump)冷备的(tar xvf dump.tar,使用--skip-slave-start启动)使用主库的binlog位置配置从库使用正确的帐号开启slave进程当slave开始复制时可在数据目录下发现一个master.info文件和一个relay-log.info文件3)在一个现在的主从系列中添加从库复制已有的从库mysqladmin shutdown; 复制数据文件到新的slave;可能会报relay-log错误使用与已有slave一样的--relay-log避免错误如果它没指定则使用exist_slave_hostname-relay-bin如果上面方法不行则把已有的slave的relay log索引文件拷到新slave设置--relay-log-index选项与原slave相同默认为exist_slave_hotname-relay-bin.index如果新的slave目录里没有将已有slave的master.info和relay-log.info文件拷进去这两个文件包含目前同步的master binlog位置和slave的延迟开启已有的slave为新的slave分配server-id并启动它新的slave将使用master.info文件开始同步4)在slave上设置master的配置此处需要主库的防火墙开放3306端口sudo /sbin/iptables -A INPUT -p tcp --dport 3306 -j ACCEPTsudo /sbin/iptables -A OUTPUT -p tcp --dport 3306 -j ACCEPTsudo /sbin/service iptables savesudo /sbin/service iptables restartsudo /sbin/iptables -L -n 查看3306端口已打开CHANGE MASTER TOMASTER_HOST192.168.1.101,MASTER_USERrep,MASTER_PASSWORD123456,MASTER_LOG_FILEmysql-bin.000046,MASTER_LOG_POS344;start slave;show slave status;Slave_IO_State: Waiting for master to send eventMaster_Host: 192.168.1.101Master_User: repMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000048Read_Master_Log_Pos: 2332Relay_Log_File: web102-relay-bin.000005Relay_Log_Pos: 2478Relay_Master_Log_File: mysql-bin.000048Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB:Replicate_Ignore_DB:Replicate_Do_Table:Replicate_Ignore_Table:Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:Last_Errno: 0Last_Error:Skip_Counter: 0Exec_Master_Log_Pos: 2332Relay_Log_Space: 3528Until_Condition: NoneUntil_Log_File:Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File:Master_SSL_CA_Path:Master_SSL_Cert:Master_SSL_Cipher:Master_SSL_Key:Seconds_Behind_Master: 0Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error:Last_SQL_Errno: 0Last_SQL_Error:Replicate_Ignore_Server_Ids:Master_Server_Id: 101看到这个状态就知道主从复制成功搭建接下来就是看同步效果咯四、mysql用户权限1.创建帐户(使用grant语句或直接操作授权表)create userhost idetified by password;grant all privileges on *.* to userhost identified by password with grant option;GRANT USAGE ON *.* TO francislocalhost WITH MAX_QUERIES_PER_HOUR 100; //限制查询2.修改密码mysqladmin -u user_name -h host_name password newpwdset password for user% password(newpwd);root可以直接更新密码set password password(newpwd);grant usage on *.* to user% identified by newpwd; //指定某个帐户的密码而不影响帐户当前的权限3.flush previliges;posted on2012-09-16 22:42X海阳阅读(130)评论(0)编辑收藏