Bitbucket备份恢复
我们需要备份什么?
home directory:contains repository data, log files, plugins, and so on.
database:contains data about pull requests, comments, users, groups, permissions, and so on.
备份的策略
|
|
Zero Downtime Backup
|
DIY Backup
|
Backup Client
|
|---|---|---|---|
| Summary | A technique that eliminates downtime completely using internally consistent database snapshots and block-level filesystem snapshots | A technique that minimizes downtime using incremental copy or vendor-specific snapshot technology |
Simple but unsuitable for use in high availability environments. An external utility which locks a Bitbucket Server instance and backs up its entire home directory and database in a vendor-independent format. |
| Downtime |
|
|
|
| Minimum product version | Bitbucket 4.8+ |
Stash 2.12+ Bitbucket 4.0+ |
Stash 2.7+ Bitbucket 4.0+ |
| Bitbucket Server | |||
| Bitbucket Data Center | |||
| Minimum requirements |
|
Requires you to use the snapshot tools of your file system and database vendor. Example scripts are provided. |
No special requirements. "Just works" out of the box. |
| Backup format | Vendor-specific database snapshot and block level file system snapshot of the entire disk volume. | Vendor-specific database dump and file system snapshot. |
Database vendor-independent. |
| Documentation | Using Bitbucket zero downtime backup | Using Bitbucket Server DIY Backup | Using the Bitbucket Server Backup Client |
我们这边采用第三种方式进行备份。
备份包括:
- the database Bitbucket Server is connected to (either the internal or external DB)
- managed Git repositories
- the Bitbucket Server audit logs
- installed plugins and their data
不包括:
export/*log/*(except for the audit logs)shared/data/db*(HSQL data in the DB is backed up, but the files on disk are not)tmp- the
pluginsdirectory (except for theinstalled-pluginsdirectory)
下载指定备份插件: release of the Bitbucket Server Backup Client that is compatible with your Bitbucket Server instance
解压下载的插件包,进行相关配置(编辑 backup-config.properties 文件)
#备份
bitbucket.home=/var/atlassian/application-data/Bitbucket #bitbucket家目录
bitbucket.user=bitbucket # bitbucker备份的账户
bitbucket.password=xxxxx #账户密码
bitbucket.baseUrl=http://localhost:7990 #bitbucket地址
backup.home=/S3/bitbucket # 备份的路径
#恢复
jdbc.override=true
jdbc.driver=org.postgresql.Driver #配置引擎为postgresql
jdbc.url=jdbc:postgresql://localhost:5432/bitbucket #postgresql 中Bitbucket 仓库数据库地址
jdbc.user=bitbucket # postgresql 中 Bitbucket 账户
jdbc.password=xxxxx #密码
#备份命令
java -jar /path/to/bitbucket-backup-client.jar
#恢复命令 需先清空数据库和bitbucket家目录中的数据
停掉Bitbucket服务
rm -rf /var/atlassian/application-data/bitbucket
su - postgres ; psql ; drop database Bitbucket
java -jar /path/to/bitbucket-restore-client.jar /S3/bitbucket/backup/bitbucket-xxxxx.tar
参考链接:https://confluence.atlassian.com/bitbucketserver0414/using-the-bitbucket-server-backup-client-895368009.html
Bitbucket备份恢复的更多相关文章
- MySQL 系列(四)主从复制、备份恢复方案生产环境实战
第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...
- 基于MySQL MEB的备份恢复
MEB(MySQL Enterprise Backup)是MySQL商业版中提供的备份工具,属于物理备份. 同XtraBackup一样,mysqlbackup的使用过程同样包含如下三个步骤: 备份(- ...
- Xtrabackup原理及使用innobackupex进行MySQL数据库备份恢复
Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具. Xtrabackup中主要包含两个工 ...
- 在Linux操作系统下备份恢复技术的应用 转自https://yq.aliyun.com/articles/50205?spm=5176.100239.blogcont24250.9.CfBYE9
摘要: 安全防护:在Linux操作系统下备份恢复技术的应用 原文参见:http://linux.chinaunix.net/techdoc/system/2005/12/19/925898.shtm ...
- mongodb 的备份恢复导入与导出
导入导出 use hndb; db.s.save({name:'李四',age:18,score:80,address:'郑州'}); db.s.save({name:'李三',age:8,score ...
- [转]PLSQL Developer备份恢复oracle数据
本文转自:http://www.cnblogs.com/iampkm/archive/2013/06/09/3128273.html 使用PL sql提供的功能可以快速的备份恢复oracle数据. 1 ...
- MongoDB学习(三)数据导入导出及备份恢复
这几天想着公司要用MongoDB,自然就要用到数据导入导出,就自己学习了一下. 在Mongo学习(二)中就讲到了在bin目录下有一些工具,本篇就是使用这些工具进行数据的导入导出及备份恢复. 注意:以下 ...
- Oracle RMAN备份恢复指导书
目 录 1 目的与范围... 1 2 术语和定义... 1 3 角色和职责... 2 4 使用RMAN备份数据库... 2 4.1.1 检查数据库模式... 2 4.1.2 连接到target数据库. ...
- 中小型数据库 RMAN CATALOG 备份恢复方案(二)
中小型数据库呈现的是数据库并发少,数据库容量小,版本功能受限以及N多单实例等特点.尽管如此,数据库的损失程度也会存在零丢失的情形.企业不愿意花太多的钱又要保证数据库的可靠稳定,可是苦煞了我这些搞DB的 ...
随机推荐
- Uncaught DOMException: Blocked a frame with origin "http://localhost
ajaxFileUpload上传时报错 :Uncaught DOMException: Blocked a frame with origin "http://localhost..... ...
- react基础&JSX基础
一.HTML 标签 vs. React 组件 React 可以渲染 HTML 标签 (strings) 或 React 组件 (classes). 1.要渲染 HTML 标签,只需在 JSX 里使用小 ...
- CSS background-image背景图片相关介绍
这里将会介绍如何通过background-image设置背景图片,以及背景图片的平铺.拉伸.偏移.设置大小等操作. 1. 背景图片样式分类 CSS中设置元素背景图片及其背景图片样式的属性主要以下几个: ...
- git 开发中的总结
一.git是什么 1.git是一种分布式的版本管理系统, 分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库. 二.g ...
- IIS 8.0 Using ASP.NET 3.5 and ASP.NET 4.5微软官方安装指导
from:https://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45 S ...
- PB中datewindow单双行显示不同颜色
调出datewindow,找到detail中的列,右击properties,左侧Background中的color属性添加 IF(MOD(GETROW(),2)=0,RGB( 255, 250, 20 ...
- hdu 5126 cdq+Treap+BIT
这题说的是给了三维空间然后操作 寻求在 x1,y1,z1 x2, y2, z2; (x1<x2, y1<y2,z1<z2) 计算出在 以这两个端点为右下和左上端点的方体内的点的 ...
- GAN的文献综述
1.Conditional Generative Adversarial Netwoks Describe GAN: Generative adversarial nets were recently ...
- ARQC与ARPC的生成和校验方法
转载:https://www.cnblogs.com/ttss/p/4364328.html ARQC:authenticate request cryptogram,授权请求报文 ARPC:auth ...
- Numpy 基本除法运算和模运算
基本算术运算符+.-和*隐式关联着通用函数add.subtract和multiply 在数组的除法运算中涉及三个通用函数divide.true_divide和floor_division,以及两个对应 ...