前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WDLinux故障 Linux系统网站数据备份笔记

WDLinux故障 Linux系统网站数据备份笔记

作者头像
德顺
发布2019-11-13 17:10:50
3.5K0
发布2019-11-13 17:10:50
举报
文章被收录于专栏:前端资源前端资源

前几天我的博客:德顺博客 www.dblog.cc 出现了一些状况,正好也没时间打理,就一直拖到现在。

说一下具体经过,我的博客使用的CentOS系统,安装的WDlinux服务器,管理站点比较省事吧,前几天被D了,然后脑抽安装了WD推荐的一个防火墙“云锁”。

之后感觉服务器内存报表,就点击卸载,但是好像没有卸载成功,后台还是显示运行中。

最尴尬的是,我的网站居然不能访问了。。。

这里报 502 Bad Geteway 错误,服务器是 nginx ,因为 WDlinux 默认安装的 Apache 和 Nginx 服务器。

但是我明明在后台设置的是仅启用 Apache,可以断定是 Apache 启动出问题了。

WDlinux 重启 Apache 服务器命令如下:

代码语言:javascript
复制
/www/wdlinux/init.d/httpd restart

启动和停止:

代码语言:javascript
复制
//启动
/www/wdlinux/init.d/httpd start
//停止
/www/wdlinux/init.d/httpd stop

要在重启 Apache 服务器时不中断当前的连接:

代码语言:javascript
复制
/www/wdlinux/init.d/httpd graceful

报如下错误:

代码语言:javascript
复制
Stopping httpd:                                            [FAILED]
Starting httpd: httpd: Syntax error on line 57 of /www/wdlinux/httpd-2.2.31/conf/httpd.conf: Cannot load /www/wdlinux/httpd-2.2.31/modules/libphp5.so into server: libicuio.so.50: cannot open shared object file: No such file or directory
                                                           [FAILED]

这说明是 php 启动出了问题,查了不少资料也没弄明白如何重新编译 php.so ,有明白的大神,欢迎指教,可在下方评论,万分感谢!

查询 php 版本:

代码语言:javascript
复制
php -v

卸载 php:

代码语言:javascript
复制
yum remove php

但是上面的方法可能无法卸载干净,可使用以下命令。

查看全部 php 软件包:

代码语言:javascript
复制
rpm -qa|grep php

若查询结果如下:

代码语言:javascript
复制
php-pdo-5.1.6-27.el5_5.3
php-mysql-5.1.6-27.el5_5.3
php-xml-5.1.6-27.el5_5.3
php-cli-5.1.6-27.el5_5.3
php-common-5.1.6-27.el5_5.3
php-gd-5.1.6-27.el5_5.3

卸载软件包,rpm -e 查询出来的版本

代码语言:javascript
复制
rpm -e php-pdo-5.1.6-27.el5_5.3

注意卸载要先卸载没有依赖的,pdo是mysql的依赖项;common是gd的依赖项。

所以正确的卸载顺序是:

代码语言:javascript
复制
rpm -e php-mysql-5.1.6-27.el5_5.3 
rpm -e php-pdo-5.1.6-27.el5_5.3 
rpm -e php-xml-5.1.6-27.el5_5.3 
rpm -e php-cli-5.1.6-27.el5_5.3 
rpm -e php-gd-5.1.6-27.el5_5.3 
rpm -e php-common-5.1.6-27.el5_5.3

重新安装 php 的其他版本,失败。

WDlinux 安装 php 命令:

安装多PHP版本:

代码语言:javascript
复制
sh lib/phps.sh

根据官方提供的方法,执行脚本,可以安装5.2.17/5.3.29/5.4.45/5.5.38/5.6.30/7.0.18/7.1.4版本。

如果安装其中某个版本:sh lib/phps.sh 指定版本 以7.1.4为例,代码如下:

代码语言:javascript
复制
sh lib/phps.sh 7.1.4

但最后安装 php 其他版本也是失败,最后找到 WD技术帮忙解决,最后也已失败告终,但是技术问我安全狗是什么东西。

我才想起来,我之前安装过安全狗服务器版,有可能是和云锁冲突才导致这个问题,没办法,只好备份网站资料,网站搬家咯。。。

首先找到网站文件目录,一般是在 /www/web 目录下。

首先 ssh 切换到该目录下:

代码语言:javascript
复制
cd /www/web

打包成 .zip 文件:我的网站目录是 dblog

代码语言:javascript
复制
zip -r dblog.zip dblog

不想显示压缩时的进程,可用以下代码进行压缩:

代码语言:javascript
复制
zip -q -r dblog.zip dblog

执行完毕,就可以看到网站的打包文件了:

备份数据库: MySQL常用操作可参考我之前的文章:https://cloud.tencent.com/developer/article/1538426

登陆Mysql:

代码语言:javascript
复制
mysql -uroot -p

回车,输入密码,登陆成功。

查询数据库:

代码语言:javascript
复制
show databases;

结果如下:

首先退出 Mysql 输入 quit 回车,再执行导出命令。

数据库导出为 .sql 文件:

代码语言:javascript
复制
mysqldump -uroot -p dblog > dblog.sql;

回车,输入密码,导出成功:

现在把这两个文件下载到本地就可以了。

新服务器还没有安装MySQL,博客要迟一些才能恢复,哈哈!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-04-22),如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档