jira,confluence,mysql,svn备份的管理
最近公司需要将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 。
上一篇: 将博客搬至CSDN
下一篇: PHP的错误有几个级别