昨天写了篇博文教怎么部署B3log到AppFog。
好吧,今天看看怎么把原来博客上面的东西恢复到AppFog上面。
其实,在B3log的底层,也就是latke那一层就已经提供了恢复以及备份的功能。
我们现在备份用的,也就是latke提供的备份与恢复功能。
1、部署B3log
在这里要部署的,要是 0.5.6 版本以上的B3log-solo才行。因为现在只提供了0.5.5版本的下载,所以0.5.6版我们要自己打包一下才可以。
打包之前,首先要用Eclipse把0.5.6版通过Git下下来,然后导入maven项目。这里省略了这些步骤,可以参考一下我之前写的Eclipse本地调试B3log源码。
2、打包
项目导进来后,应该是这样子的:
建议首先在solo根项目上右键 run as -> Maven install。
然后在mysql项目上,右键 run as -> Maven clean。
最后在mysql项目上右键, run as -> Maven package。
执行完这3个步骤之后,我们的mysql版本就打包好了。
在 F:\b3log-solo\war\mysql\target 这个路径下,有我们打包好的文件,但是我们只需要包了面的东西而已,所以我们只需要改目录下的 b3log-solo-mysql 文件夹里面的东西就可以了。
3、下载latke-client
latke下载,通用是通过git来下载。下载完之后,我们只需要导入latke-client这个maven项目。
这个就是我们备份所使用的客户端。
在这个项目里面,org.b3log.latke.client 包的下面有一个 LatkeClient 类。备份已经恢复都是通过这个类来实现。其实我感觉这个类是设计来让java程序来实现备份已经恢复的,但是我们可以使用里面的一个main方法,来实现备份与恢复。
main方法的最前面,是一个类似这样子的String数组args:
args = new String[]{ "-h", "-backup", "-verbose", "-s", "www.idashu.me", "-u", "test", "-p", "1", "-backup_dir", "C:/b3log_backup", "-w", "true"};
这里面是使用 latke-client 的一些参数。
-s 就是你要备份的 b3log-solo 博客的地址
-u 就是用户名,这个用户名并不是博客的用户名,是备份的用户名。
-p 就是密码,同样地,这里是备份的密码。
-backup_dir 就是备份的路径,后面要接着备份的路径。
其他的一些参数,请参考 B3log 数据备份与恢复 ,由于看google的docs有时候不方便,我把它转载出来了。
可能你下载的latke-client里面的参数还有一个repository_names,我把它删了,不清楚为什么。
4、B3log-solo 备份密码
其实默认情况下,B3log-solo里面的备份与恢复功能是关闭的。
如果要开启这个功能,我们需要在classes文件的下面,新建一个remote.properties文件,这个文件包含备份的用户名以及密码:
repositoryAccessor.userName=test repositoryAccessor.password=1
就想现在这样子,跟上面latke-client里面的用户名和密码一样。
新建好之后,需要把新的B3log-solo上传到你要备份的那个网站空间。但是前往别要忘记了B3log-solo的其他配置。
5、备份
现在备份就很简单了,只需要在eclipse里面,运行 LatkeClient 类里面的main方法就会执行备份了。
LatkeClient 类里,可能还有恢复的参数,运行之前记得先注释掉。
备份完成之后,在 C:/b3log_backup 文件夹,就会生成了一些备份文件。
其实,这里面,就是一些json数据而已,如果想要修改就直接用文本编辑器修改就可以了,正常人都能看得懂。
6、恢复
其实备份跟恢复差不多,先要打开要恢复的服务端的恢复已经备份功能。也就是在classes目录下面新建一个remote.properties文件,然后上传。
接着修改latke-client里面的参数,基本可以修改成这样子:
args = new String[]{ "-h", "-restore", "-create_tables", "-verbose", "-s", "blog4dashu.ap01.aws.af.cm", "-u", "test", "-p", "1", "-backup_dir", "C:/b3log_backup"};
跟恢复的参数差不多,create_tables就是生成表,我的 B3log-sole 还没有初始化,所以要有这个,如果你已经初始化了,可能要去掉这个参数,具体自己试一下。
然后-s 后面的地址,要改成你要恢复的博客的地址。
好了,改完之后同样是右键 run as -> Java Application 运行LatkeClient 类里面的 main 方法。
备份已经恢复的基本操作就是这样子,过程中可能有点错误导致备份与恢复失败,具体自己多试几次应该可以顺利完成。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于