前言
最近需要迁移服务器,服务器上不止一个网站,并且数据也挺大,光数据库就有共差不多10个G,所以如何高效率传输数据就成了问题,最后经过差不多一整天的折腾,最后终于全部迁移完成。下面我将数据迁移过程拆分为:数据库、网站源码、静态资源数据 三部分做记录。
数据库
如果数据量不大的话,迁移还挺简单,可以直接利用Navicat
的[工具->数据传输]功能完成,简单方便。
但是我的数据有快10个G,我用Navicat的传输工具时,出现了不可预知的错误,导致迁移失败,所以最后利用了宝塔的备份和 导入 功能完成迁移。
但是这里还有个更大的问题,就是数据库备份后的备份文件大小有好几个G,如何将这个大文件从源服务器传到目标服务器又成了问题,我又试了SCP
和FTP
传输,这两种传输方式都失败了,SCP
传送到一半的时候自己中断了,FTP
传输也是一样。
最后采用了宝塔的自带文件分享和文件从URL下载功能,才完成迁移。真是一波三折~
源码
源码的话,直接在源服务器上压缩一份文件,然后通过宝塔的自带文件分享功能迁移到目标服务器,然后通过git clone
仓库里的源码(克隆到单独一个文件价,然后粘贴覆盖迁移的文件),再整合一下即可。
资源文件
还是采用宝塔的文件分享功能。
其他
PHP部署:
- 安装拓展:fileinfo、opcache、memcached
- 删除禁用函数:putenv、proc_open
评论 (0)