虚拟主机管理系统在管理系统的时候,也会遇到一些不可抗的因素,造成系统服务器崩溃,崩溃的服务器也会丢失很多的网站数据,可以说服务器的系统崩溃总是很 让人烦恼的,遇到这样的问题该如何解决呢?就这个问题cPanel中国区分销商文德数据的技术人员给出了一个解决的办法,服务器系统崩溃,只需要重装cPanel虚拟主机管理系统既可以恢复网站的数据了。
服务器遭遇崩溃无法启动,但是home目录在/dev/xvdb2,var在/dev/xvdb1上(用户数据库默认保存在/var/lib/mysql目录下),保留在了第二块硬盘上,重装系统及cPanel后,恢复网站文件及数据库。
之前的挂载信息
/dev/xvdb1 /var ext3 defaults,usrquota 1 2
/dev/xvdb2 /home ext3 defaults,usrquota 1 2
重新挂载分区
#vi /etc/fstab
修改为
/dev/xvdb1 /var2 ext3 defaults,usrquota 1 2 //不要忘了创建/var2目录
/dev/xvdb2 /home ext3 defaults,usrquota 1 2
1、在WHM中创建cPanel账户如:域名和用户名要和之前的相同
| Domain: idcvendor.com
| Ip:123.123.123.123 (n)
| HasCgi: y
| UserName: idcvendor
| PassWord: pass*word
| CpanelMod: x3
| HomeRoot: /home
| Quota: 0 Meg
| NameServer1: ns1.idcvendor.com
| NameServer2: ns2.idcvendor.com
| NameServer3:
| NameServer4:
| Contact Email: services@idcvendor.com
2、恢复用户主目录
ssh——登陆服务器后台(以下为命令行操作)
mount /dev/xvdb2 /home 挂载/dev/xvdb2到/home目录下
cd /home 进入home目录
mkdir bak 创建bak目录
mv ./* bak/移动当前目录下的所有文件到bak目录中
rm -rf idcvendor 删除刚创建的用户的目录
mv bak/idcvendor ./idcvendor 移动之前的用户目录到当前目录下
chown -R idcvendor:idcvendor idcvendor 修改用户目录的主权限及子目录的权限
3、恢复数据库
service mysql stop 停止mysql进程
mv /var/lib/mysql /var/lib/mysql2 重命名数据库目录
ln -s /var2/lib/mysql /var/lib/mysql 创建符号连接
service mysql start启动mysql进程
cd /var/lib/mysql 进入数据库存放目录
ls 查看当前目录下的文件及目录——找到前缀名为idcvendor的数据库目录idcvendor_forum
./ horde/ myvps.domian.err toms_bbs/
../ ibdata1 ncer_www/ vicky_love/
a2115673_a/ ib_logfile0 news1716_a/ xfbbs_lh2012/
admin_123/ ib_logfile1 psxx_123456/ xiaoxixi_1/
b2314330_v1/ idonghui_1997dh/ roundcube/ xlvip_bbs/
cd741741_pt/ l350821_350821/ server.idcvendor.com.err xwteam_6yj8/
coeka_lx/ leechprotect/ server.idcvendor.com.pid xwteam_xwteam/
cphulkd/ lu123744_yc9b/ server.pid yongmei_7505/
dncsk_234/ minemine_123456/ server-slow.log idcvendor_forum/
4、现在登陆cPanel面板,在MySQL 数据库里,创建数据库idcvendor_forum
5、恢复基本完成,现在修改网站的配置文件
在cPanel文件管理器中,编辑public_html/config/config_global.php和config_ucenter.php
看到如下信息:
// ---------------------------- CONFIG DB ----------------------------- //
$_config['db']['1']['dbhost'] = 'localhost';
$_config['db']['1']['dbuser'] = 'idcvendor_user';
^INGd[f5';
$_config['db']['1']['dbcharset'] = 'gbk';
$_config['db']['1']['pconnect'] = '0';
$_config['db']['1']['dbname'] = 'idcvendor_forum';
$_config['db']['1']['tablepre'] = 'pre_';
$_config['db']['common']['slave_except_table'] = '';
将$_config['db']['1']['dbuser'] = 'idcvendor_user';修改为
$_config['db']['1']['dbuser'] = 'idcvendor_user2';
现在登陆cPanel面板,在MySQL 数据库里,创建数据库用户,然后,向idcvendor_forum数据库中添加用户idcvendor_user2,通过这些就可以正常的访问网站了。
转载于:https://blog.51cto.com/huluboke123/803620