codecamp

如何备份然之

系统管理员一个非常重要的职责就是定期备份然之,以便在系统出现故障的时候能够及时恢复。

这篇文章我们来看下如何备份然之。

然之的备份分为四个部分:配置文件、修改过的代码、数据库和附件。

下面我们分别来看不同环境下面的备份方法。

一、一键安装包的备份

如果您使用的是然之的一键安装包程序,最简单的方法就是直接将整个一键安装包的目录进行备份。

为了备份数据的完整,备份之前请将Apache和MySQL的 服务停掉。(参考文档: windows一键安装包 、 linux一键安装包

windows一键安装包备份整个 xampp 目录。

linux一键安装包备份 /opt/zbox/data/mysql/ranzhi(pro)  和  /opt/zbox/app/ranzhi(pro) 目录。

二、手工备份

2.1 配置文件、代码和附件的备份

配置文件存放在 ranzhi/config/my.php 文件里。 

附件存放在 ranzhi/www/data/ 目录下面。

修改的代码也都放在 ranzhi 目录下面。

因此备份配置文件、代码和附件的方法就是将整个 ranzhi 目录备份即可。

2.2、数据库的备份

2.2.1 直接备份数据库原始文件

找到mysql的data目录,windows一般是在mysql安装目录下面。linux则一般是在/var/mysql或者/var/db类似的目录下面。

在data目录下面,会有一个 ranzhi 的目录,这个 ranzhi 目录就是原始的数据库文件,直接复制这个也是可以的。linux下面可能需要注意权限的问题。

2.2.2 通过导出备份数据库文件

可以使用mysql提供的管理工具,将数据库导出: mysqldump -u xxx -p ranzhi > ranzhi.sql,其中的 -u( us e r)换成实际的用户名即可。

三、然之系统后台的备份和定时计划任务备份

超级管理员登录 然之---后台管理 ---系统--- 备份 页面点击 备份 按钮进行备份。

还可以设置备份保存的天数。

备份的数据和附件会显示具体的路径名,方便查看。

也可以在 后台管理---系统- --计划任务里,打开计划任务自动备份数据和附件。

计划任务列表里,你可以编辑定时备份任务的时间和频率。


去掉然之访问地址中的ranzhi
安装ioncube扩展
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }