恶心的代码整合,做完了少活10年
首先看一下正式服务器的mongo库进入步骤:
![](https://wx2.sinaimg.cn/large/005A3Hwygy1fito9fz726j30d3098q32.jpg)
cd /opt/mongo/db/bin
./mongo --port 27010 new_market_report
ok,进入主库。
开发了n天了,结果发现svn和生产的代码完全不一样,简直日了狗了。这两天啥也别闹了,代码整合吧,恶心的一笔。
首先我们以生产环境的正服代码为主:
![](https://wx1.sinaimg.cn/large/005A3Hwygy1fisna1l6mjj31gw0rowi1.jpg)
欧了,正服代码为准,但是本机搭建出了问题,我现在理解是,我引用的是测试库,数据库采用的mongoDB,所以,当下是想办法,找到导入数据的办法,只能命令行解决了。因为是北京集群的对外服务,now,需要申请堡垒机账号。
![](https://wx1.sinaimg.cn/large/005A3Hwygy1fisnfseqcwj30uo0bwwih.jpg)
搞吧。首先用堡垒机登录远程生产库。
我们ssh登录,即可。
![](https://wx3.sinaimg.cn/large/005A3Hwygy1fisnh4vxp9j30gw0d10tx.jpg)
对外ip是211.151.183.151,对内网ip为192.168.40.151,那么,接下来,我们找到mongo去找到主库,,做download,之前,需要做:
./mongo --port 27010 new_market_report
![](https://wx2.sinaimg.cn/large/005A3Hwygy1fisnmmjjstj30f90aljsf.jpg)
然后我们
show dbs;
use new_report_market;
show tables;
db.role_menu.find();
![](https://wx2.sinaimg.cn/large/005A3Hwygy1fispbmk412j30n00fcq5c.jpg)
就是这张表,我们需要带走的这张。然后,我们:
/opt/mongo/db/bin/mongodump --host 127.0.0.1 --port 27010 --db new_market_report --collection role_menu --out ./tmp/20170822/
执行导出命令但是遇到报错:
![](https://wx2.sinaimg.cn/large/005A3Hwygy1fisphktihxj30ni02yt8v.jpg)
因为我细心的发现:
![](https://wx3.sinaimg.cn/large/005A3Hwygy1fispi0qgdzj30dy09m3z3.jpg)
都是mongo组的mongo用户,所以,要 su mongo
![](https://wx3.sinaimg.cn/large/005A3Hwygy1fispmfcxkaj308201ft8h.jpg)
然后
/opt/mongo/db/bin/mongodump --host 127.0.0.1 --port 27010 --db new_market_report --collection role_menu --out ./tmp/20170822/
![](https://wx4.sinaimg.cn/large/005A3Hwygy1fispn2qnyhj30n803zwer.jpg)
成功了。接着我们要用ftp了,在堡垒机上面,
![](https://wx4.sinaimg.cn/large/005A3Hwygy1fisptot7r5j30rl07ojs5.jpg)
然后注意这个,超时时间默认是20秒,所以这里我们要设置成0。
![](https://wx3.sinaimg.cn/large/005A3Hwygy1fispuf9pl2j30uf0n2jvd.jpg)
因为北京集群是比较远的,所以这里我们设置的0,让他连得久一点儿。
![](https://wx3.sinaimg.cn/large/005A3Hwygy1fitfg4gvi1j315k0olwk0.jpg)
用ftp工具传输文件,然后
/home/mongo/bin/mongorestore --port 27019 -d new_market_report -c role_menu /home/mongo/bin/tmp/20170822/new_market_report/role_menu.bson
我们看页面
![](https://wx1.sinaimg.cn/large/005A3Hwygy1fith3nbscgj30bz0mh77k.jpg)
然后找个原因吧,仔细看一下,是因为menu_0_9卡住了,没有style的这个属性,所以,我们在这里要做一些改动,把这个东西删了,先删除了再说。
删除了之后,就出现了:
![](https://wx2.sinaimg.cn/large/005A3Hwygy1fith30ns4tj30tx037glu.jpg)
删除之后成功了。所以,我们记录一下,一会儿上线的第一步就是,要加菜单,配权限了。
![](https://wx2.sinaimg.cn/large/005A3Hwygy1fith89d39uj317w0bu419.jpg)
好了,到此,我们就把我们的代码整合吧,这次整合是svn和服务器总体代码整合,我们要准备迎接成功了。
首先再次说明,配置菜单在:menu_template
![](https://wx4.sinaimg.cn/large/005A3Hwygy1fitii8t5arj30pz0233yl.jpg)
然后在页面上面: