|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一些典型的RDBMS功能并不总是在DBaaS系统中可用。例如MySQL学习教程,WindowsAzureSQLDatabase(以前的SQLAzure)是微软的DBaaS产品,提供了一个类似于SQLServer的数据库平台。上面间接纪录下设置主从库的操纵:(本文用的是MySQL5.0以上)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">1.在主库创建要同步的数据库,创建主库的帐号和修正主库设置<Pstyle="TEXT-INDENT:2em">起首毗连上数据库<Pstyle="TEXT-INDENT:2em">mysql-S/tmp/mysql-3108.sock<Pstyle="TEXT-INDENT:2em">创立测试同步的数据库,"createdatabasesinatest;"<Pstyle="TEXT-INDENT:2em">然后创建卖力同步的用户<Pstyle="TEXT-INDENT:2em">grantallon*.*toali@"%"Identifiedby"abc111";<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">然后修正/data2/ali/mysql3308/my.cnf主库的设置,增添<Pstyle="TEXT-INDENT:2em">binlog-do-db=sinatest<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">2.修正从库设置<Pstyle="TEXT-INDENT:2em">然后修正/data2/ali/mysql3309/my.cnf从库的设置,增添<Pstyle="TEXT-INDENT:2em">master-host=127.0.0.1<Pstyle="TEXT-INDENT:2em">master-user=ali<Pstyle="TEXT-INDENT:2em">master-passWord=abc111<Pstyle="TEXT-INDENT:2em">master-port=3308<Pstyle="TEXT-INDENT:2em">server-id=2<Pstyle="TEXT-INDENT:2em">master-connect-retry=60<Pstyle="TEXT-INDENT:2em">replicate-do-db=sinatest<Pstyle="TEXT-INDENT:2em">log-slave-updates<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">3.重启mysql<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">先杀逝世mysql历程,然后再启动<Pstyle="TEXT-INDENT:2em">/usr/local/mysql/bin/mysqld_safe--defaults-file=/data2/ali/mysql3308/my.cnf--user=root&<Pstyle="TEXT-INDENT:2em">/usr/local/mysql/bin/mysqld_safe--defaults-file=/data2/ali/mysql3309/my.cnf--user=root&<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">4.在主库创立数据表,反省从库是不是同步准确<Pstyle="TEXT-INDENT:2em">进进主库,创立数据表<Pstyle="TEXT-INDENT:2em">mysql-S/tmp/mysql-3108.sock<Pstyle="TEXT-INDENT:2em">CREATETABLEifnotexistsali_test_00(<Pstyle="TEXT-INDENT:2em">`id`int(11)unsignedNOTNULLauto_increment,<Pstyle="TEXT-INDENT:2em">`my_id`varchar(16)binaryNOTNULLdefault,<Pstyle="TEXT-INDENT:2em">`my_title`varchar(96)binaryNOTNULLdefault,<Pstyle="TEXT-INDENT:2em">`status`int(11)unsignedNOTNULLdefault1,<Pstyle="TEXT-INDENT:2em">PRIMARYKEY(`id`),<Pstyle="TEXT-INDENT:2em">KEY`my_id`(`my_id`)<Pstyle="TEXT-INDENT:2em">)TYPE=MyISAM;<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">insertintoali_test_00values(null,32,"aliwwww",1);<Pstyle="TEXT-INDENT:2em">insertintoali_test_00values(null,32,"aliwwww",1);<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">然后反省从库是不是有该表和表中是不是无数据<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">5.反省主从库经常使用命令<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">SHOWSLAVESTATUS;<Pstyle="TEXT-INDENT:2em">SHOWMASTERSTATUS;<Pstyle="TEXT-INDENT:2em">slavestop;<Pstyle="TEXT-INDENT:2em">slavestart;<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">CHANGEMASTERTO<Pstyle="TEXT-INDENT:2em">MASTER_HOST=127.0.0.1,<Pstyle="TEXT-INDENT:2em">MASTER_USER=ali,<Pstyle="TEXT-INDENT:2em">MASTER_PASSWORD=abc111,<Pstyle="TEXT-INDENT:2em">MASTER_LOG_FILE=mysql-bin.000003,MASTER_LOG_POS=0;
一个相关的问题是第三方支持的资格问题,尽管直接来自厂商的支持和服务可以一定程度上减缓这个问题,但是,对于有的企业来说,通过强有力的本地化支持显然更有吸引力。 |
|