文档章节

记录 Linux 禅道备份过程

JerryLizilong
 JerryLizilong
发布于 2017/07/28 14:46
字数 1032
阅读 110
收藏 0

背景:

部门使用的禅道系统部署在公司内网Linux 服务器上,上次服务器突然网卡坏了,里面的数据差点拿不出来。 于是动手研究禅道的备份方法。

 

思路:

对于Windows 版本来说,备份很简单,只需要把整个目录复制备份一下就好了;而对于Linux 版本这种方式似乎不可行,而且整个目录备份的方式会比较臃肿。

从备份恢复的角度: 使用禅道安装软件安装完一次后,恢复时只需要导入备份的数据库sql 和附件、截图等文件即可。 所以备份也可以采取同样的方式,分别备份数据库和附件目录就可以了。

 

参考网上的Linux 脚本, 写了以下 sh 脚本:

 

备份数据库:

file=/opt/zentaobackup/backup"$(date +"%y%m%d%H%M%S")".sql

/opt/lampp/bin/mysqldump --opt --force -u root  -p''  zentao > $file

gzip $file

执行这个脚本时,可以把当前的数据库备份导出,并对备份文件进行压缩。

 

备份所有文件:

tar -cvzf /opt/zentaobackup/filebackupall"$(date +"%y%m%d%H%M%S")".tar.gz /opt/lampp/htdocs/zentaopms/www/data/upload/*

执行这个脚本时,把禅道的 upload 目录打包备份。

 

备份当前月份文件:

由于upload 目录的文件是按月份增量增加的,所以考虑日常维护时每天只备份当前月份的文件目录,所以文件的备份可以定期(比如每个月)执行一次,减少备份的文件数量。

例如备份3月份的文件:

 

tar -cvzf /opt/zentaobackup/filebackup"$(date +"%y%m%d%H%M%S")".tar.gz /opt/lampp/htdocs/zentaopms/www/data/upload/1/201703/*

 

自动备份执行:

在服务器中添加一个定时任务,每天自动执行以上的备份脚本:

输入 crontab  -e  命令编辑crontab服务文件,添加以上脚本,设置为每天10点执行,举例如下:

00  10  * * * /opt/zentaobackup/backup.sh

 

至此备份工作就基本完成了,每天10点会自动执行以上的备份脚本。

 

 

附上crontab 任务调度文件的格式:

具体格式如下:
      Minute Hour Day Month Dayofweek   command
      分钟     小时   天     月       天每星期       命令
     每个字段代表的含义如下:
     Minute             每个小时的第几分钟执行该任务
     Hour               每天的第几个小时执行该任务
     Day                 每月的第几天执行该任务
     Month             每年的第几个月执行该任务
     DayOfWeek     每周的第几天执行该任务
     Command       指定要执行的程序
     在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选

    字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。
    举例如下:
    5       *       *           *     *     ls             指定每小时的第5分钟执行一次ls命令
    30     5       *           *     *     ls             指定每天的 5:30 执行ls命令
    30     7       8         *     *     ls             指定每月8号的7:30分执行ls命令
    30     5       8         6     *     ls             指定每年的6月8日5:30执行ls命令
    30     6       *           *     0     ls             指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,

    以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]

   30     3     10,20     *     *     ls     每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]

    25     8-11 *           *     *     ls       每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]

    */15   *       *           *     *     ls         每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]

     30   6     */10         *     *     ls       每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls 命令。 ]

     每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件

     50   7       *             *     *     root     run-parts     /etc/cron.daily   [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]


 

 

阅读 1

投诉

© 著作权归作者所有

JerryLizilong
粉丝 2
博文 8
码字总数 9368
作品 0
广州
QA/测试工程师
私信 提问
如何备份禅道项目管理软件

更多关注禅道项目管理软件:http://www.zentao.net 禅道的备份分为三个部分,一是配置,二是附件,三是数据库。 一、配置和附件的备份。 配置文件目前大家使用到的一般是config/my.php和mod...

炒蚕豆吃蹦豆
2012/08/10
2.5K
0
禅道 11.5.1 版本发布,新增免密登录,修复一键安装包漏洞,修复 bug

禅道项目管理软件集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程。禅道官网:www.zentao.net 大家好...

炒蚕豆吃蹦豆
06/25
2.7K
2
禅道 9.3.beta 版本发布,升级框架增强程序安全

大家好,禅道项目管理软件9.3.beta版本正式发布。此次版本主要升级框架,增强程序安全,调整一键安装包。 修改记录 完成的需求 2021 loadModel改为单例模式 2022 helper::substr()方法计算有...

炒蚕豆吃蹦豆
2017/06/30
1K
16
禅道 9.2.stable 版本发布,支持多种工作模式

大家好,禅道项目管理软件9.2.stable版本发布。本次主要升级了一键安装包,支持多种工作模式,优化多图上传功能,支持断点续传的功能,以及细节调整。 修改记录 完成的需求 1883 windows一键...

炒蚕豆吃蹦豆
2017/05/17
2.8K
22
然之开源协同办公系统 3.3 版本发布

然之开源协同办公系统 3.3 版本发布了,然之是面向中小企业的协同办公管理系统,内置了CRM、日常OA办公、现金流记账、团队分享、门户导航等五大功能模块,基本涵盖了中小企业的核心管理需求。...

开源春哥
2016/04/20
3.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

SDKMAN推荐一个好

是在大多数基于Unix的系统上管理多个软件开发工具包的并行版本的工具。它提供了一个方便的命令行界面(CLI)和API来安装,切换,删除和列出sdk相关信息。以下是一些特性: By Developers, fo...

hotsmile
28分钟前
8
0
什么是 HDFS

是什么? HDFS 是基于 Java 的分布式文件系统,允许您在 Hadoop 集群中的多个节点上存储大量数据。 起源: 单机容量往往无法存储大量数据,需要跨机器存储。统一管理分布在集群上的文件系统称...

Garphy
31分钟前
4
0
一起来学Java8(四)——复合Lambda

在一起来学Java8(二)——Lambda表达式中我们学习了Lambda表达式的基本用法,现在来了解下复合Lambda。 Lambda表达式的的书写离不开函数式接口,复合Lambda的意思是在使用Lambda表达式实现函...

猿敲月下码
56分钟前
10
0
debian10使用putty配置交换机console口

前言:Linux的推广普及,需要配合解决实际应用方能有成效! 最近强迫自己用linux进行实际工作,过程很痛苦,还好通过网络一一解决,感谢各位无私网友博客的帮助! 系统:debian10 桌面:xfc...

W_Lu
今天
10
0
aelf Enterprise 0.8.0 beta有奖公测,“Bug奖金计划”重磅开启

2019年9月30日,aelf Enterprise 0.8.0 beta版正式发布。aelf Enterprise 0.8.0 beta是一个完备的区块链系统, 包含完备的区块链系统、开发套件、开发文档、以及配套的基础应用和基础服务。 ...

AELF开发者社区
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部