实战无主机管理权限完整备份emlog程序及图片文件

允悲。都说劳动人民的智慧是无穷的,今天我就亲身体验了一把。

前段时间我就一直在抱怨小夜主机使用的各种不愉快(https://www.niujianzhi.cn/zatan/138.html),期间一直有过要把网站迁移到其他主机上的想法。年前一直在外面摆摊,每天累得要死,过年期间好容易有时间了,又赶上病毒肆虐,心情差到极点,每天连开电脑的心情都没有。

直到今天才算整理好心情,慢慢恢复了网站的日常更新。当我开始更新阅阅大事件时才发现网站的ssl证书到期了。不过前段时间由于用小夜免费空间闹了一些不愉快,账号被锁了,今天再去打开后台管理地址,直接连管理地址都打不开了,真坑爹。

这下,把网站搬到别的主机上的想法越加强烈了。

但我没有主机的管理权限,想要实现这一想法好像有点难,不过好在emlog后台可以直接备份数据库的sql文件,再不济也能把文章留下,顶多是图片和插件,主题出点问题。

几番思索,还是让我找到了一点突破口。

准备工具:emlog博客,图片批量下载工具,本地MySQL数据库管理工具,Excel,emlog主题编辑插件,截图工具

数据网站数据备份恢复操作的朋友应该清楚,网站备份恢复,其实主要就是数据库和网站文件的备份恢复操作。如果有主机管理权限的话,直接把网站文件打包下载,数据库导出;然后在新的主机上上传,导入数据库,修改数据库链接信息就可以了。

很可惜,我现在的条件不允许这样操作。

备份数据库

首先备份数据库,这点我认为是emlog程序设计很不错的一个亮点,直接进入网站管理后台,在左侧菜单点击数据--备份数据库--开始备份即可。

下载完成,现在就拿到了网站最重要的数据。

备份图片

由于没有主机管理权限,只能在数据库文件中想办法,因为网站所有数据都在数据库中有记录。

由于之前不熟悉emlog数据库构成,走了一段弯路,因为我想着图片肯定会在文章数据中记录,所以一直在emlog_blog表中徘徊,因为我坚信这个表中的content字段中一定可以找到我想要的数据。

后来无意间发现emlog有一个专门存放附件信息的表emlog_attachment,点开来看一下:

这不就是我想要找的记录值吗,虽然不是完整路径,影响不大。

选中这张表,选择导出并执行,格式选择CSV

得到这张表后,用Excel打开,选中地址列的所有记录值,复制

打开图片批量下载工具中的url.txt,粘贴进去,按键盘快捷键Ctrl+H批量替换,将..替换为网站地址,补全地址成为一条完整可以正常访问的地址,保存退出

启动图片批量下载工具,等待下载完成即可。

备份插件

没有主机管理权限,直接在网站后台使用截图工具截取正在使用的插件名称以及插件配置信息,也可以用记事本记录。

备份主题

主题同理。如果主题有自己diy过的记录,可以在后台安装emlog主题编辑插件,选择当前使用的主题,把每个主题文件代码手动复制粘贴下来。

这时,数据备份的工作就已经完成了,接下来就是数据恢复的工作了。

数据恢复

其实到这里的工作就已经很简单了,在emlog官网下载当前使用版本的程序。

然后把插件,主题,备份的图片和附件分别放在相应目录下。

全新安装emlog程序

安装完成后在后台菜单栏中选择数据--导入本地备份--选择之前备份好数据库,导入即可。

1.如果网站启用了ssl证书,必须在证书到期前才能用图片批量下载工具下载,如果证书过期就只能用提取到的地址,逐条手动下载。

2.图片批量下载工具是以C#编写,需要.net 4.0框架。是否有病毒请自测,作者地址:https://www.12580sky.com/fuzhu/13713.html

3.emlog主题编辑插件:http://www.emlog.net/plugin/28