1.把windows-based MySQL转换为Linux-Based
2.测试兼容性
3.设定监控脚本
第一条的问题在于,当时在运营服务器上测试漏洞,我绕过安全机制插入了几条数据,结果格式不规范...直接从windows2linux会失败,先dump出来再dump进去也不行,如果全程使用navicat也就失去了linux的意义,而且在数据量很大的情况下,远程使用navicat执行insert操作也是很让人崩溃的一件事情。
当然关键还是大小写转换...
第二条兼容性貌似也要算上大小写吧...windows应用环境不区分大小写,但是Linux是区分的。
转换脚本有两个
- strupper.sed
- transform.sh
transform.sh代码如下:
#!/bin/bash
cp $1 $1.bak
sed -f strupper.sed -i $1
strupper.sed代码如下:
#!/bin/bash
#This is a STRUPPER bash shell for web database
#Powered by suchasplus
#$20071108
#Example
#Exec this line will replace $123456 with $654321
# s/$123456/$654321/g
#Replace table in svn for MySQL under Linux
#Tables
s/e_adlog/E_ADLOG/g
s/e_channel/E_CHANNEL/g
s/e_comment/E_COMMENT/g
s/e_feedback/E_FEEDBACK/g
s/e_page/E_PAGE/g
s/e_pagespace/E_PAGESPACE/g
s/e_program/E_PROGRAM/g
s/e_release/E_RELEASE/g
s/e_relelog/E_RELELOG/g
s/imenus/IMENUS/g
s/ipowers/IPOWERS/g
s/iroles/IROLES/g
s/irp/IRP/g
s/news/NEWS/g
s/news_sort/NEWS_SORT/g
s/p_ro_state/P_RO_STATE/g
s/r_pagespace/R_PAGESPACE/g
s/r_prorel/R_PROREL/g
s/r_rolefunction/R_ROLEFUNCTION/g
s/r_userrole/R_USERROLE/g
s/s_admin/S_ADMIN/g
s/s_function/S_FUNCTION/g
s/s_role/S_ROLE/g
s/s_user/S_USER/g
s/s_userinfo/S_USERINFO/g
s/t_survey/T_SURVEY/g

添加评论