远程异地备份gogs脚本

#!/bin/bash
#远程异地备份gogs

set -e

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

Bak_path=/home/root_bak/gogs_bak
Repositories_bak_path=/home/root_bak/gogs_bak/repositories

#备份repositories数据
cd $Repositories_bak_path
rsync -a --delete -e ssh 192.168.64.70:/home/git/gogs-repositories .

#打包压缩
cd $Bakpath
#tar zcf repositories
"$Now_time".tar.gz $Repositories_bak_path

#备份数据库
mysqldump -h 192.168.64.70 -u root --databases gogs -p12345678 > gogs-"$Now_time".sql

#备份app.ini配置文件
scp 192.168.64.70:/home/git/gogs/custom/conf/app.ini ./app-"$Now_time".ini

#删除两天前备份
#rm -rf $Bak_path/"$Two_days_ago".tar.gz
rm -rf $Bak_path/
"$Two_days_ago".sql
rm -rf $Bak_path/*"$Two_days_ago".ini

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

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

时间: 2024-10-05 05:49:58

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

远程异地备份禅道脚本

#!/bin/bash#远程异地备份禅道 set -e Back_time=date "+%Y-%m-%d %H:%M:%S"Now_time=date -d "now" +%Y-%m-%dThree_days_ago=date -d "3 days ago" +%Y-%m-%d Bak_path=/home/root_bak/zentao_bakApp_bak_path=/home/root_bak/zentao_bak/appMysql_ba

数据库异地备份(脚本)

一:前期准备 至少需要两台主机 192.168.175.200       vip 192.168.175.250       node1 做密钥否则不能拷贝过去 命令:[[email protected] ~]#cd /root/.ssh 命令:[[email protected] .ssh]#ssh-copy-id -i id_rsa.pub 192.168.175.250 测试一下,命令:[[email protected] .ssh]# ssh 192.168.175.250      

Debian下自动备份文件并上传到远程FTP服务器且删除指定日期前的备份Shell脚本

说明:  1.备份目录/home/osyunwei下面所有的文件到/home/osyunweibak里面,并且保存为osyunwei20120701.tar.gz的压缩文件格式(2012_07_01是指备份执行时当天的日期),最后只保留最近7天的备份 2.上传/home/osyunweibak里面的备份文件到远程FTP服务器上,并且只保留最近7天的备份. 3.FTP服务器:192.168.21.139 端口:21 账号:osyunwei 密码:123456 osyunweibak为备份文件存放目

rsync远程同步备份工具

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

异地备份mongo

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

rsync+inotify实现远程数据备份

一.rsync的基本介绍 1.  什么是rsync Rsync是一款开源的.快速的.多功能的.可以实现增量的本地货远程数据镜像同步备份的优秀工具,Rsync使用与unix,linux,windows等多种平台 2.  Rsync的特性 1)  支持拷贝特殊文件 2)  可以有排除指定文件或目录 3)  可以保持原来文件或目录的权限 4)  可以实现增量同步,即只同步变化的数据 5)  可以使用rcp,ssh等方式配合传输文件 6)  支持匿名或认证的进程模式传输 7) 传输前会进行压缩,适合异地

SVN版本库的异地备份

 现在开发通常都会用SVN来进行版本控制,并且SVN服务端也都会统一的建立到某个服务器上来保存项目源码,这没什么问题.但是如果有一天服务器发生了不可恢复的故障,这将造成不可弥补的巨大损失.所以我们要做好备份工作,当主版本库出现问题时,可切换到备用版本库,从而提高SVN的可用性. 今天介绍的就是SVN版本库的远程自动备份,将版本库备份到另一台机器上.当然实现的方式是多种多样的,我采用的是SVN的svnsync工具来同步版本库. 同步备份所需要的命令 1)svnsync init 初始化,建立目

关于SQL异地备份的方法(转)

最近公司对服务器依赖越来越严重了,机房两台服务器,一台挂了一套餐饮系统.进销存系统,另一台挂了一套OA系统(老总的心血!),考虑到最近社会不太和谐,小偷泛滥,遂特别担心服务器上的数据安全,虽然做了本地备份,但在可恶的小偷面前~~~所以得赶紧做一下NetworkBacup比较妥当安全! 想了一个方案和网上的几个方案参考一下: 方案一:SQL自带的数据库备份计划 一:基本思路1:要实现异地备份,必须使用域用户帐号来启动SQL Server服务以及SQL Server Agent服务,因为本地系统帐户

异地备份的最佳实践与注意事项

大家是否知道异地备份的最佳实践与注意事项 呢?小编在这里整理好了~一起来看看吧  我们的多数新客户自己已经做了备份,其中的多数已经工作了至少有一段时间.客户一般对他们的备份感觉良好(即便他们从未测试过).  然而,这些备份多数仅存储在本地,而不是异地,因此数据和业务实际上存在巨大的风险.您所有的重要数据都应该进行异地备份,否则火灾.洪水或商业纠纷都可能让您永远失去它们.在中国,各种法规和政府问题也可能会限制对您的系统(可能是某个IDC中的所有系统)的访问.所以您需要在其它的地方备份数据.  这带