欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jira,confluence,mysql,svn备份的管理

程序员文章站 2022-06-01 13:58:40
...

最近公司需要将jira,confluence等常规备份多备份到附加硬盘上,以防止硬盘完全坏掉,虽然已经是raid了。。。

在windows系统中,增加bat文件来分别定时备份

 

对jira/confluence/crowd的备份

FORFILES /P %OriConfBackupfolder% /S /M *.zip /D +0  /C "cmd /c if @isdir==FALSE copy @file %ConfBackupfolder%" 
FORFILES /P %OriJiraBackupfolder% /S /M *.zip /D +0  /C "cmd /c if @isdir==FALSE copy @file %JiraBackupfolder%" 
7z.exe a -tzip %JiraBackupfolder%\attachment_%localtime%.zip %JiraAPP%\data -mx5 -xr!git-plugin
FORFILES /P %ConfBackupfolder% /S /M *.* /D -30 /C "cmd /c if @isdir==FALSE del @file" 
FORFILES /P %JiraBackupfolder% /S /M *.* /D -30 /C "cmd /c if @isdir==FALSE del @file" 

*1 使用Forfiles遍历备份目录将今天备份文件复制到附件硬盘上

*2 压缩备份attachment目录,-mx压缩比,-xr!排除目录

*3 再使用forfiles遍历附件硬盘的备份目录,删除超过30天的备份文件

 

对bitbucket备份

使用官方工具bitbucket-backup-client来进行

java -jar .\bitbucket-backup-client.jar
FORFILES /P %BitbucketBackupfolder% /S /M *.* /D -30 /C "cmd /c if @isdir==FALSE del @file" 

 

对MySql备份

使用mysqldump进行备份

mysqldump.exe -hlocalhost --all-databases |7z.exe a -si mysql_backup_%localtime%.sql.7z

 *1 mysql5.6后如果命令行中使用用户名密码会出警告,因此把相关信息可以加到mysql安装目录下的my.ini中

[mysqldump]
host=localhost
user=root
password=PS

 *2 备份的用户需要有如下权限:select; show view; lock table; reload; show tables; execute

 *3 直接备份的话文件较大,可用压缩工具先压缩。网上较多的是gzip,但7zip等也可以直接使用。注意将压缩文件的可执行文件路径放在系统%path%中。

 

对SVN备份

使用工具rsync进行增量备份。windows版:https://itefix.net/dl/free-software/cwrsync_5.5.0_x86_free.zip

rsync -avz --progress --delete /cygdrive/d/Repositories /cygdrive/f/svn_backup

 将svn库的存储目录Repositories直接备份到本机的f盘svn_backup目录。另外还可以直接备份到远程备份服务器上。可参考https://www.cnblogs.com/Tang-Yuan/p/11504434.html 。