mysqldbcompare-网站迁移神器

一、代码
1.本地重新建立站点,配置nginx和host,并导入新站代码;

二、数据库
2.导出旧站数据库结构和数据;
3.本地旧站数据库;
4.使用mysqldbcompare对比新旧站数据库结构。命令:
mysqldbcompare --server1=root:[email protected] --server2=root:[email protected] --changes-for=server2 --difftype=sql --skip-table-options --skip-row-count --skip-checksum-table --skip-data-check --run-all-tests theme:otheme>diff_of_dbs.sql
5.如果旧站包含比新站多的数据表,略过,在调试接口的时候在验证是否有影响。
6.如果旧站有缺少了新站中的数据表,根据表结构差异创建这些表(发到正式站之前,要拿正式站对比测试站表)。
7.如果表结构有更改,使用mysqldbcompare的结果alter这些数据表。
注意:
(1)mysqldbcompare生成的是用逗号隔开的多MySQL语句,这可能会有“Unknown column”错误,避免这个错误的方法就是去掉AFTER条件(这是MySQL的一个已知BUG):
\sAFTER (\w+)([,;]{1})
替换为:
\2
(2)如果导入MySQL语句有error,那么这条语句会无法执行,修改正确后再单独导入这条语句。
(3)MySQL执行之后再执行一次对比。
8.对于mysqldbcompare中有DROP COLUMN的字段,需要在接口检查是否有引用。
* theme_comment 删除theme_id
* wallpaper_file_image 删除12个字段
* wallpaper_subject 删除 14个字段
* wallpaper_type 删除15个字段
* wallpaperlive_file 删除2个字段
* 删除theme_file_shows的索引:IX_resulution_status_sort

三、配置
8.修改数据库配置文件dbConfig.php,和原来的数据库匹配。
9.修改站点配置文件application.ini,和新站点的域名匹配。

四、配置nginx和域名

*** <www> 代表网站源码根目录

1.对比前后siteConfig.php,要做如下的目录调整:
原目录 <www>/attachs/theme_theme/attachs/themefile/ 移动为 <www>/themefile/,在其下新建 file 目录,并把原themefile下面的所有目录移到 file 目录中。
原目录 <www>/attachs/theme_theme/attachs/wallpaperlive/ 移动为 <www>/themefile/wallpaperlive/
原目录 <www>/attachs/theme_theme/attachs/clock/ 移动为 <www>/themefile/clock
原目录 <www>/attachs/theme_theme/attachs/Engin/ 移动为 <www>/themefile/Engin
添加目录:<www>/themefile/font
增加目录:<www>/themefile/themeEngine
说明:<www>/themefile/ 和 <www>/attachs/ 目录归属于Nginx指定的用户。
3.nginx配置添加如下代码:
=============================
a.开发站front.*域名
正式站zassetsdl.*域名
测试站90端口添加:
location /down {
alias <www>/themefile/;
}
b.开发站front.*、admin.*域名
正式站assetsdl.*、themebackendadm.*域名
测试站81、82端口,添加下面的代码
location /statics {
alias <www>/theme_theme/public/statics/;
}

c.测试站81、82端口添加:
location /attachs/theme/ {
alias <www>/attachs/theme_theme/attachs/;
}

d.开发站front.*域名
正式站theme.*域名
开发证82端口添加:
location / {
rewrite "^/detail/down/(.*)$" /detail/down?id=$1 last;
rewrite (.*) /index.php last;
}

时间: 2024-11-08 23:47:08

mysqldbcompare-网站迁移神器的相关文章

hishop网站迁移后出现DataProtectionConfigurationProvider错误(转)

配置错误说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件.分析器错误信息: 未能使用提供程序"DataProtectionConfigurationProvider"进行解密.提供程序返回错误信息为: 该项不适于在指定状态下使用. (异常来自 HRESULT:0×8009000B)源错误:行 10:行 11:   <connectionStrings configProtectionProvider="DataProt

dedecms网站迁移时记得将安装目录放空 附迁移的正确方法

这段时间在赶一些新项目,我们建站一般都在本地服务器搭建起来,测试得差不多了才传到网上,这样对蜘蛛也相对友好一些,要不然改来改去变化太大给搜索引擎的第一印象很不好.但是由于本地环境和服务器环境还是有一些差别,有的配置要记得修改噢!以dedecms为例,用ftp将本地建好的文件传到网站上,重新生成文档出现了很多错误,相对路径要改,最重要的是系统配置参数的安装目录要放空,否则会提示错误. dedecms网站迁移的正确方法: 1.首先登录织梦的后台,进入到“系统>数据库备份/还原”栏目. 2.将备份好的

网站迁移的方法

1. 备份数据库 登录网站管理平台,在“扩展”菜单下的“数据库工具”栏中的“请选择数据链接池”区域中选择在使用的数据链接池,这时在下面会显示相应的表单文件名,全部选择后单击“开始备份数据”,备份完成后会弹出“备份成功”的提示语.这时会生成一个(或多个)SQL格式的文件在网站的“caches/bakup”文件夹里. 2. 下载数据库 完成上面的备份后,系统会自动将数据库按2M(即2048KB)左右的大小按文件存放,备份完后可以单击对应的文件后面的“下载”连接来下载相应的SQL格式的备份,一般会有多

ASP.NET 网站迁移 HTTP 错误 500.22 - Internal Server Error 检测到在集成的托管管道模式下不适用

前提:今天要做网站迁移,把A服务器上的网站迁移到B服务器上,A服务器当时的环境是.NET 4.0 ,而B服务器是.NET2.0,A服务器IIS为6.0,B服务器IIS版本为7.0 第一步,先在B服务器上安装.NET4.0框架. 第二步,备份A服务器的数据库并还原至B服务器. 第三步,在默认文档里添加 index.aspx默认页. 第四步,在应用程序池,将托管环境更改为集成,其实我试了下是经典模式也行. 第五步,更改web.config配置文件. 首先:在web.config中找到节点<syste

网站迁移--Tomcat为前端的网站迁移

1.修改tomcat server.xml的端口8080改成80. 2.Server.xml添加: <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context

网站迁移时有哪些需要注意事项

以前使用传统物理服务器的企业,在进行服务器升级的时候,选择了性能更好的云服务器.那么在做服务器迁移的时候,有哪些是需要我们注意的地方呢?和宵云一起来看看吧. 网站迁移到云服务器需要做哪些测试准备? 1.功能测试 这包括软件即服务(SaaS)和云服务器的管理功能,以及针对性能问题测试端到端应用程序.一旦将所有数据和遗留应用程序移动到新环境,就应该进行这些测试. 2.可伸缩性和性能测试 迁移到云服务器的关键优势之一是它支持扩展的能力.企业必须确保其系统和应用程序按预期进行扩展.可伸缩性和性能测试包括

网站迁移阿里云之第一小节

最近在忙着迁移阿里云项目,遇到很多的"小问题"在这里与诸君分享. 在开始之前送上情歌一首<新鸳鸯蝴蝶梦>- 黄安 昨日像那东流水 离我远去不可留 今日乱我心 多烦忧 抽刀断水水更流 举杯消愁愁更愁 明朝清风四飘流 由来只有新人笑 有谁听到旧人哭 爱情两个字 好辛苦 ....... 此处应该把"爱情"两字更改为"工作"Ps:我只是个小运维 闲话少说,开整! 在这个云时代相信大家对虚拟化公有云.私有云都有一定的了解,至于为什么选择阿里云.

SharePoint 2013 网站迁移流程

在新的Farm(场)里,创建一个新的Web Application(网站应用程序),不需要创建Site Collection(网站集) Copy(复制)自定义开发的WSP包到新的Farm Server(场服务器)上,使用PowerShell进行Deploy(部署) Copy(复制)网站下的web.config(配置文件)到新的网站下进行覆盖 Copy(复制)对应内容数据库(Content Database)的bak备份文件还原到新创建的同名空数据库上,使用Test-SPContentDataba

WordPress网站迁移

要从A空间迁移到B空间.有2种情况,代表你手上拥有的资源: 1) A空间+a域名,B空间+b域名 2) A空间+a域名,B空间+a域名 假设我现在有个A空间存放着网站,同时绑定着顶级域名, 现在要换到B空间去挂网站,要么重新配个域名,要么沿用原有的域名. 当然,第一种情况是几乎不会存在的,因为即便新配一个域名在新空间. 老域名还是可以继续解析到新空间的,没有人会这么浪费一个域名让它闲置吧. 所以我们就按照A空间+a域名,B空间+a域名(b域名)的方案来介绍. 站点内容及数据库迁移 1.首先登录A

记一次dedecms网站迁移更换到子目录的点点滴滴

公司原来一个网站是晕虚拟主机,直接部署在根目录下,由于空间快到期了,决定迁移到阿里云主机已节省费用开销,于是各种dedecms的更换路径后的坑坑就出来了,这里记录一下整个过程,以备日后有可能用得着哦: 先备份后恢复网站文件和数据库到目标主机.接下来就是修改路径的操作了: 1.后台修改网站路径. 2.批量修改db字段 dede_addonarticle 修改body字段: dede_archives修改litpic字段: dede_uploads修改url字段: 3.重新生成: ok!