网站搬家,后台没有数据库备份选项的网站怎么搬家,详细教程

大多数成熟源码的网站,比如discuz,后台都有备份数据库的选项,搬家只要把数据库备份下,然后把网站打包复制到新服务器上重新安装,进入后台恢复数据库就行了。但是有很多的的源码,后台功能并不完善,没有数据库备份的选项,今天就详细介绍一下这种网站的搬家。

首先明确一个概念,大部分网站只有两个成分,一个是源码本身,一个是数据库。所以我们在搬家的时候只考虑这两个部分。

数据库以mysql为例,mysql是一个安装在windows上的服务,运行框里输入services.msc打开服务可以看到。

网站搬家,后台没有数据库备份选项的网站怎么搬家,详细教程

双击可以看到路径

网站搬家,后台没有数据库备份选项的网站怎么搬家,详细教程

这是mysql可执行文件的路径,你的数据库则保存在E:\phpStudy\MySQL\data目录下,mysql默认装好会生成三个数据库,mysql,performance_schema,test,对应data里面的三个文件夹,所以data文件夹里的每一个文件夹都是一个数据库。

所以备份数据库有两个选择,以phpstudy为例,

网站搬家,后台没有数据库备份选项的网站怎么搬家,详细教程

打开phpmyadmin,使用数据库导出的方法备份,

网站搬家,后台没有数据库备份选项的网站怎么搬家,详细教程

直接点确定,这个方法适合平时网站维护较多,数据库没有明显错误的,如果你的数据库有错误不能用这个方法导出,那么可以用命令行导出,用mysql命令行导出数据较为稳妥,不易出错,导出后是sql文件,请自行百度。还有就是用Navicat这个软件。

网站搬家,后台没有数据库备份选项的网站怎么搬家,详细教程

用navicat的问题在于一样会出错,数据表如果很多有可能出错是不能避免的,如果你不想登陆空间或者服务器备份或者还原数据,那么可以用这个方法。

如果你的数据库备份还原了很多次,都被坑在同一个地方,又不知道修复的办法,那么可以直接打包数据库文件,复制到新服务器上去,这是懒人办法,却能解决很多问题。

mysql数据表会形成三个文件,一个.frm,一个.MYD,一个.MYI,都在data文件夹的数据库文件夹里。

网站搬家,后台没有数据库备份选项的网站怎么搬家,详细教程

打包这个文件夹,这里是test,复制到新服务器,找到你的mysql的data目录,解压进去就大功告成了。

请注意,打包前请先停止mysql服务,否则服务会占用这些文件造成错误。

网站搬家,后台没有数据库备份选项的网站怎么搬家,详细教程

打包完成再启动。

这样你就有了网站的源码文件(包含上传的附件和头像),以及数据库两部分,以后在任何服务器上都可以安装这个网站,请注意新的服务器上你要修改数据库的连接文件,一般类似config.inc.php,db.inc.php,遇到类似的php文件一般都是网站的配置文件,里面有关于数据库的配置。有些配置文件里还有域名设置,如果你的网站改了域名,请一起修改,phpthink网站的index.php就有域名,不修改会造成一直提示session错误。


分享到:


相關文章: