远程异地备份禅道脚本

#!/bin/bash
#远程异地备份禅道

set -e

Back_time=date "+%Y-%m-%d %H:%M:%S"
Now_time=date -d "now" +%Y-%m-%d
Three_days_ago=date -d "3 days ago" +%Y-%m-%d

Bak_path=/home/root_bak/zentao_bak
App_bak_path=/home/root_bak/zentao_bak/app
Mysql_bak_path=/home/root_bak/zentao_bak/mysql

#停止zbox
ssh 192.168.64.70 "/opt/zbox/zbox stop"

rm -rf $App_bak_path/zentao
rm -rf $Mysql_bak_path/zentao

#备份APP数据
cd $App_bak_path
rsync -a -e ssh --exclude="tmp/backup" 192.168.64.70:/opt/zbox/app/zentao .
scp -r 192.168.64.70:/opt/zbox/app/zentaopro .

#备份数据库数据
cd $Mysql_bak_path
scp -r 192.168.64.70:/opt/zbox/data/mysql/zentao .
scp -r 192.168.64.70:/opt/zbox/data/mysql/zentaopro .

#打包压缩
cd $Bakpath
tar zcf app
"$Now_time".tar.gz $App_bakpath
tar zcf mysql
"$Now_time".tar.gz $Mysql_bak_path
rm -rf $App_bak_path/zentao
rm -rf $Mysql_bak_path/zentao

#删除三天前备份
rm -rf $Bak_path/*"$Three_days_ago".tar.gz

#启动zbox
ssh 192.168.64.70 "/opt/zbox/zbox start"

#写备份日志
echo "$Back_time" 备份成功 >> bak.log

原文地址:http://blog.51cto.com/lrtao2010/2323758

时间: 2024-11-08 17:36:17

远程异地备份禅道脚本的相关文章

远程异地备份gogs脚本

#!/bin/bash#远程异地备份gogs set -e Back_time=date "+%Y-%m-%d %H:%M:%S"Now_time=date -d "now" +%Y-%m-%dTwo_days_ago=date -d "2 days ago" +%Y-%m-%d Bak_path=/home/root_bak/gogs_bakRepositories_bak_path=/home/root_bak/gogs_bak/reposi

NO.148 维护禅道:备份禅道

禅道系统管理员一个非常重要的职责就是定期备份禅道,以便在系统出现故障的时候能够及时恢复.这篇文章我们来看下如何备份禅道系统. 禅道的备份分为四个个部分:配置文件.修改过的代码.数据库和附件,下面我们分别来看不同环境下面的备份方法. 一.一键安装包的备份 如果您使用的是禅道的一键安装包程序,最简单的方法就是直接将整个一键安装包的目录进行备份.为了备份的完整,在备份之前需要将Apache和MySQL的服务停掉. windows一键安装包是备份整个xampp目录,linux一键安装包备份整个/opt/

使用wget备份禅道

禅道7.1,管理了公司所有项目.需要每月备份. 主机安装在一台windows上.为了方便,写个脚本自动调用禅道的备份功能,并把服务器上的备份文件下载到本地. @echo off setlocal rem 相关变量,根据自己的需要修改 set HOST=www.example.com set PORT=80 set BACKUP_USER=backup set BACKUP_PASSWD=backup_passwd set UNC_ZENTAO=\\%HOST%\d$\xampp\zentao s

异地备份同步校验脚本

实现功能: 将客户端服务器A的每天的数据(/www,/log)本地打包,并且配置定时脚本每天同步到服务端服务器上,在服务器上对备份的数据进行校验,将结果发送到管理员邮箱. 客户端: #!/bin/bash remote_host=172.16.1.111 remote_path=/backup local_backup_path=/backup local_file_path=/data [-d $local_backup_path ]|| mkdir -p $local_backup_path

项目管理系统-禅道使用体会

1.只用禅道来作为BUG管理系统 只需要新建产品,接着写测试用例和提交BUG就行了 重点理解:“确认”和“解决”的区别:确认指的是程序员看到BUG之后,确认BUG是否真实存在:解决是程序员已经解决了BUG 2.需要备份禅道管理系统(专业版) (1)直接备份xampp目录 (2)备份C:\xampp\mysql目录下面的data目录, 备份C:\xampp\zentaopro\www下面的data目录,   备份C:\xampp\zentaopro\config下面的config.php文件  

禅道及其数据库自动备份及短信、邮件通知脚本

一.添加SMTP服务器 在需要发送自动报警的服务器上修改如下文件,增加如下两行 # vim /etc/mail.rc set [email protected] smtp=smtp.126.com set smtp-auth-user=doteyplay smtp-auth-password=*** smtp-auth=login     当然,这里的SMTP服务器也可以使用别的,比如QQ的,但是QQ只能发几卦,在测试的时候,总报错:smtp-server: 454 Error: authent

通过shell脚本实现对oracle RMAN备份集压缩并异地备份

1.背景说明 公司磁带库坏了..每天oracle的备份往哪里放? 2.备份方式重新规划 原备份方式 现备份方式 3.备份脚本分享 小白写了一个备份的shell脚本,分享出来 #!/bin/bash # tar oraclebackup file   # check RMAN is run? #我做RMAN备份的时候都会创建一个RMAN日志,所以此日志就可以判断我的RMAN是否执行了 filename="/mnt/rman/log/RmanBackup_`date +%y%m%d`.log&quo

rsync远程同步备份工具

rsync远程同步介绍 rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,切采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份,镜像服务器等应用. rsync官方站点是http://rsync.samba.org/,由Wayne Davsion进行维护.作为一种常用的备份工具,rsync往往是Linux和Unix系统默认安装的基本组件之一. 在远程同步任务中,负责发起rsync同步操作的客户机称为发

异地备份mongo

为了提升逼格,我决定使用英文版的的这句作为开头,尽管我最初想到的是中文版orz 天灾人祸这种事,总归是有的.尽管服务器的灾难性故障不常发生,概率也比遇到鬼或是遇到爱情来得高些,将风险考虑在内总归是好的,所谓有备无患.如果你已经在自己的架构中将单点故障考虑进去了,就不必往下拉啦,继续舔酸奶盖去吧~如果你的云服务商已经考虑了单点故障,你也没啥好做啦. 如果两者都没有,你应该请我喝杯星冰乐再往下拉. ps:我最近多是在处理性能优化,数据迁移,安全策略,系统稳定性这类事,简直是伪装成开发的运维orz 策