当 vps 出现故障后如何恢复?
首先你需要重新去reload系统到原来的系统,然后再按照前面的指南,安装好和之前一样的运行环境。
然后将你备份的所有文件使用 filezilla 上传到 vps 的 /root 目录下。
最后需要恢复 3 个方面的内容: 1 站点配置文件 2 站点文件 3 数据库, 分别讲解如下:
恢复站点配置文件
恢复Apache配置文件
假设 apache 的备份文件名为 apache2.tar.gz ,使用 putty 登录 vps ,执行如下命令恢复:
cd
tar xzf apache2.tar.gz
cp -a etc/apache2 /etc/apache2
执行结果如下,不会有任何回应:
root@241541:~# cd
root@241541:~# tar xzf apache2.tar.gz
root@241541:~# cp -a etc/apache2 /etc/apache2
使用如下命令重启 Apache2 :
/etc/init.d/apache2 restart
恢复Nginx配置文件
假设 nginx 的备份文件名为 nginx.tar.gz ,使用 putty 登录 vps ,执行如下命令恢复:
cd
tar xzf nginx.tar.gz
cp -a etc/nginx /etc/nginx
执行结果如下,不会有任何回应:
root@241541:~# cd
root@241541:~# tar xzf nginx.tar.gz
root@241541:~# cp -a etc/nginx /etc/nginx
使用如下命令重启 nginx :
/etc/init.d/nginx restart
恢复Mysql配置文件
假设 mysql 的备份文件名为 mysql.tar.gz ,使用 putty 登录 vps ,执行如下命令恢复:
cd
tar xzf mysql.tar.gz
cp -a etc/mysql /etc/mysql
执行结果如下,不会有任何回应:
root@241541:~# cd
root@241541:~# tar xzf mysql.tar.gz
root@241541:~# cp -a etc/mysql /etc/mysql
恢复站点文件
由于站点占用的空间比较大,所有我们不复制过去,解压缩后直接移动过去。
假设站点的备份文件名为 www.tar.gz ,使用 putty 登录 vps ,执行如下命令恢复:
cd
tar xzf www.tar.gz
rm -fr /var/www/*
mv var/www/* /var/www/
执行结果如下,不会有任何回应:
root@241541:~# cd
root@241541:~# tar xzf www.tar.gz
root@241541:~# rm -fr /var/www/*
root@241541:~# mv var/www/* /var/www/
恢复数据库
假设 mysql 的备份文件名为 mysql.sql.gz ,使用 putty 登录 vps ,执行如下命令恢复:
cd
gunzip < mysql.sql.gz | mysql -p
会提示输入当前新安装的mysql密码,输入密码后回车继续。
执行结果如下:
root@241541:~# cd
root@241541:~# gunzip < mysql.sql.gz | mysql -p
Enter password: