给兔兔网站搬家小记
故事背景
Xushine(兔兔)对虚拟主机不大满意,虽入手某VPS运营商1G Xen VPS一台,大D在帮兔兔配置VPS、网站搬家的过程中遇到一些小问题,都记录在本文中。
实在是很零散的一些内容。每个问题单独写日志太坑了。
cPanel面板远程备份
1.进入cPanel面板,选择备份。
2.使用全备份,进入下载或生成全备份
3.全备份设置
备份目的地选择:远程FTP服务器
电子邮件通知地址:填邮箱就行了,这个发送的是备份完毕的通知。
其余的按照下图说明填写即可。
4.生成备份。
备份生成后,会收到提示邮件的。
cPanel全备份生成的是cPanel全转移的数据,可以直接使用cPanel面板直接恢复(两台使用cPanel的主机之间平滑迁移)。
如果是cPanel向VPS转移,那么就自己解压缩就好了。
解压后mysql目录内是数据库文件,homedir.tar是空间内文件的压缩包(public_html/www下的)。
通过PHP函数来恢复大数据库
兔兔站上有较大的数据库,phpmyadmin默认不支持大于2M的数据库文件,即使改变了php.ini,使其支持更大的数据库文件,也容易造成上传失败。
那么可以通过这里叙述的方法来解决。
首先通过FTP将数据库文件上传到网站根目录,然后编写以下php文件,名字随意,这里我们起名叫import.php:
1 2 3 4 |
<? system("mysql -uroot -pmypassword database < a.sql"); print "import ok"; ?> |
上面的代码中:
root为数据库用户。
mypassword为数据库密码。
database为要导入的数据库名。
a.sql为数据库文件文件名
以导入备份数据库文件名:ooxx.sql,需要导入数据的数据库名:jiecao,数据库用户名:abc,数据库密码:123456 为例
代码如下:
1 2 3 4 |
<? system("mysql -uabc -p123456 jiecao < ooxx.sql"); print "import ok"; ?> |
上传到网站根目录后,访问该文件,例如:http://www.examples.com/import.php
成功导入后,会显示“import ok”。
这种办法可以搞定任意大小的数据库。
大D是不会直接操作mysql,如果读者您会mysql,那就直接操作吧。
顺便一说,为了安全,导入后,请将import.php和上传的数据库文件删除。
Xiuno BBS搬家
1.整站备份,上传到新空间。
2.将备份的数据库上传到新数据库中。
3.编辑/conf/conf.php文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
return array( // ------------------> 以下为框架依赖: // 数据库配置, type 为默认的数据库类型,可以支持多种数据库: mysql|pdo_mysql|pdo_oracle|mongodb 'db' => array( 'type' => 'mysql', 'mysql' => array( 'master' => array( 'host' => 'localhost', 'user' => '数据库登录用户名', 'password' => '数据库登录密码', 'name' => '数据库名', 'charset' => 'utf8', 'tablepre' => 'bbs_', 'engine'=>'MyISAM', ), |
除了上面代码的高亮行(10-12)之外的内容不要修改。
同时不要使用Windows自带的记事本编辑本文件。建议使用Notepad++来修改,因为这个文件时UTF-8无BOM编码的,用Windows自带的记事本编辑后编码会被修改,会导致一些问题。
4.清空tmp目录。
已有 19 条评论
发表评论
电子邮件地址不会被公开。 必填项已标注。
经常操作数据库的话,可以试试mysql workbench,图形界面的客户端,可以链接mysql本地或者远程数据库进程操作。
@dave D大就是有经验。我操作时候数据库都比较小,压缩后上传。。。
@dave 这个高端了……Google了一下,目测这个客户端也不小,俺最多也就是操作个上传数据库之类的操作。。嘿嘿
@第三人称 D大是神犇,要多向D大学习。
@dave workbench老是记不住我的密码(我每次打开workbench,双击open connection里面已有的连接后都提示我要输入密码,下面的save pwd in keychain也打钩了的~郁闷)
@lower 又发现用workbench的大牛一枚
以前用ASP+access的备份可方便了,现在投入了Wp的怀抱还没有搬过家,也不会般
@从良未遂 WordPress搬家还是非常的方便的。也很简单,传个数据库,改动个配置文件就行了。
@大D 我现在都是整站备份的
@从良未遂 搬家的话,整站备份也一样撒,除非新空间那边数据库设置完全一致。
给数据库搬家常用帝国备份王,觉得方便,而且对编码的兼容性也不错……
@梦之翼 即使帝国备份王,也一样解决不了使用CP面板的主机不能长时间连接下载数据的问题
搬家、估计我 不会
phpmyadmin可以用ftp等上传到其Upload目录下再执行导入
@hcl 麻烦。。还要专门去搞目录和配置相关的配置文件。
@hcl
VPS一般不配置FTP。
@eric E牛出现,其实我一般都是配置个FTP服务,用的时候开,不用的时候关服务关端口。。哈哈
@eric VPS没有FTP但是有SSH,可以通过WinSCP上传
@hcl SSH的速度。。。。