这里会显示出您选择的修订版和当前版本之间的差别。
razor:upgrade-instruction-v0-6-to-v0-7 [2015/09/14 16:44] cobub |
razor:upgrade-instruction-v0-6-to-v0-7 [2017/07/14 11:18] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ~~Title:Cobub Razor V6-v7升级手册 - 开源移动应用运营平台 - 移动统计、移动推送解决方案 - Cobub 移动开发者中心~~ | ||
- | {{description>Cobub Razor V6-v7升级手册}} | ||
- | {{keywords>Cobub Razor,开源移动应用分析,移动分析,移动应用分析,升级手册}} | ||
- | ====== V6-v7升级手册 ====== | ||
- | Cobub Razor从版本0.6升级到版本0.7,具体需要如下步骤: | ||
- | ===== 步骤一: 下载V0.7版本最新代码 ===== | ||
- | 1、从 [[https://github.com/cobub/razor|https://github.com/cobub/razor]] 下载0.7版本的代码,得到razor-0.7.zip压缩包,将其解压得到razor-0.7文件夹,里面包含sdk和web文件夹等。 | ||
- | |||
- | 2、将上面的 web 文件夹复制你准备升级部署网站的web目录下(注意复制前 web 名称不能与前几个版本的名称相同)。为了方便调试,你可以将”web”修改成”razor_v7″,并将里面的application文件夹下的config.php文件中的$config['base_url']= ‘http://yoururl/razor_v7′。 | ||
- | |||
- | 3、将0.6版本的application\config\目录下的文件autoload.php、database.php复制到0.7版本的application\config\目录下,覆盖0.7版本的这两个文件,并把0.7版本里的routes.php文件中的$route['default_controller'] = “install/installation” 修改成 $route['default_controller'] = “report/home”。 | ||
- | ===== 步骤二: 准备修改数据库和数据仓库的脚本文件 ===== | ||
- | |||
- | 这里假设你的数据库为 razor ,数据仓库为 razordw ,数据库和数据仓库中的表前缀均为 **umsinstall_** 。 | ||
- | ====== 1、修改数据库 ====== | ||
- | ===== 1.1、增加表 ===== | ||
- | 1)新增表 **umsinstall_device_tag** | ||
- | |||
- | ^属性名称 ^属性值 ^索引 ^ | ||
- | |id |int(11) NOT NULL AUTO_INCREMENT| PRIMARY KEY| | ||
- | |device_id |int(11) Not NULL| | | ||
- | |tags |varchar(1024) default NULL| | | ||
- | |productkey |varchar(64) Not NULL| | | ||
- | **sql语句(注意修改表前缀umsinstall_,下同):** | ||
- | <code> | ||
- | CREATE TABLE IF NOT EXISTS `umsinstall_device_tag` ( | ||
- | `id` int(11) NOT NULL AUTO_INCREMENT, | ||
- | `deviceid` varchar(256) NOT NULL, | ||
- | `tags` varchar(1024) default NULL, | ||
- | `productkey` varchar(64) NOT NULL, | ||
- | PRIMARY KEY (`id`) | ||
- | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; | ||
- | </code> | ||
- | ===== 1.2、删除表 ===== | ||
- | 1)删除表 **umsinstall_mccmnc** | ||
- | |||
- | ^属性名称 ^属性值 ^索引 ^ | ||
- | |id |int(50) NOT NULL | UNIQUE| | ||
- | |value |varchar(50) Not NULL| | | ||
- | |name |varchar(100) default NULL| | | ||
- | |productkey |varchar(64) Not NULL| | | ||
- | **sql语句(注意修改表前缀umsinstall_,下同):** | ||
- | <code> | ||
- | CREATE TABLE IF NOT EXISTS `umsinstall_mccmnc` ( | ||
- | `id` int(50) NOT NULL, | ||
- | `value` varchar(50) NOT NULL, | ||
- | `name` varchar(100) NOT NULL, | ||
- | UNIQUE KEY `id` (`id`) | ||
- | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; | ||
- | |||
- | </code> | ||
- | ===== 1.3、修改表 ===== | ||
- | |||
- | |||
- | 1)修改表 **umsinstall_clientdata** | ||
- | |||
- | ^属性名称 ^属性值 ^变化^ | ||
- | |country |varchar(50) |DEFAULT NULL -> DEFAULT 'unknown'| | ||
- | |region |varchar(50) |DEFAULT NULL -> DEFAULT 'unknown'| | ||
- | |city |varchar(50) |DEFAULT NULL -> DEFAULT 'unknown'| | ||
- | **sql语句:** | ||
- | <code> | ||
- | UPDATE `razor_umsinstall_clientdata` SET `country`='unknown',`region`='unknown',`city`='unknown' | ||
- | </code> | ||
- | ====== 1、修改数据仓库 ====== | ||
- | ===== 1.1、修改表 ===== | ||
- | 1)修改表 **umsinstall_dim_devicesupplier** | ||
- | ^属性名称 ^属性值 ^变化^ | ||
- | |devicesupplier_name |varchar(60) |NOT NULL ->NOT NULL DEFAULT 'unknown'| | ||
- | |mccmnc |varchar(16) NOT NULL | 新增| | ||
- | |countrycode |varchar(8) DEFAULT NULL | 新增| | ||
- | |countrycode |varchar(128) DEFAULT NULL | 新增| | ||
- | **sql语句:** | ||
- | <code> | ||
- | ALTER TABLE `razordw.umsinstall_log` ADD COLUMN `mccmnc` varchar(16) NOT NULL,`countrycode` varchar(8) DEFAULT NULL,`countryname` varchar(128) DEFAULT NULL,ALTER TABLE `umsinstall_dim_devicesupplier` ADD INDEX(`devicesupplier_name`,`mccmnc`); | ||
- | </code> | ||
- | ====== 3、修改存储过程 ====== | ||
- | |||
- | |||
- | 修改存储过程 **rundaily** 、 **rundim** 、 **runfact** 、 **runmonthly** 、 **runsum** 和 **runweekly** 。 | ||
- | |||
- | 步骤: | ||
- | 步骤一:下载新的v0.7版本的代码,目录assets\sql下的存储过程有 sp_rundaily.sql 、 sp_rundim.sql 、 sp_runfact.sql 、 sp_runmonthly.sql 、 sp_runsum.sql和 sp_runweekly.sql 。 | ||
- | |||
- | 步骤二:修改表前缀名,将各个存储过程中的umsinstall_修改为你数据仓库中的表前缀名,如你的数据仓库中的表前缀为”razordw_”;另外将其中的“databaseprefix.umsdatainstall_”换成“数据库名称.基础数据库前缀”,如你的数据库名称为cobubrazor,数据库表前缀为razor_,则修改为“cobubrazor.razor_”。 | ||
- | |||
- | |||
- | 步骤三: 暂停数据库的数据插入和及数据仓库中的抽数过程。 | ||
- | |||
- | 暂时停止前请先准备好相关的SQL脚本(即步骤二中生成的相关脚本)。 | ||
- | |||
- | |||
- | 步骤四: 删除数据仓库中所有存储过程。 | ||
- | |||
- | |||
- | 步骤五: 执行步骤二中生成的相关sql脚本。 | ||
- | |||
- | 执行相关脚本前,请先备份一下数据库和数据仓库中的数据。 | ||
- | |||
- | |||
- | 步骤六:重新启动数据库和数据仓库。 | ||
- | |||
- | 重启数据库和数据仓库前,请先将步骤一中的第2步中以前版本的“web”目录备份,命名为web-backup0.6,存储在合适的地方,删除“web”。然后将“razor_v6”修改成“web”(以前的版本的名称),并修改config.php文件的$config['base_url']= ‘http://192.168.1.103/web’。 | ||