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的 ...
随机推荐
- python regularexpress
这个正则表达式,我还真没有接触过,在python首次学习 //test.py 1 import re 2 3 print (re.match('www', 'www.myweb.com').span( ...
- /usr/lib/python2.7/site-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.22) or chardet (2.2.1) doesn't match a supported version!
/usr/lib/python2.7/site-packages/requests/ __init__.py:91: RequestsDependencyWarning: urllib3(1.22)或 ...
- CSS background-image背景图片相关介绍
这里将会介绍如何通过background-image设置背景图片,以及背景图片的平铺.拉伸.偏移.设置大小等操作. 1. 背景图片样式分类 CSS中设置元素背景图片及其背景图片样式的属性主要以下几个: ...
- Python 模型定义 :通过pymysql和数据模型(models.py)创建mysql表及表结构
一.model的配置 1.创建数据库 2.安装pymysql 3.修改配置文件 数据库连接配置 DATABASES = { 'default': { 'ENGINE': 'django.db.back ...
- MD5解密
国外http://md5.rednoize.com/http://www.milw0rm.com/md5/list.php国内http://www.neeao.com/md5/http://www ...
- Yii restful api跨域
问题:NO 'Access-Control_Allow-Origin' header is present on the requested resource. 解决方案 <?php names ...
- C#回调浅析(委托、接口回调)
https://wenku.baidu.com/view/ed724173bd64783e08122b2f.html
- Linux基础命令---tail显示文本
tail 显示文本文件尾部的部分内容,默认显示最后10行. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法 ...
- WEB前端移动开发初始化
meta篇 1.视窗宽度 <meta name="viewport" content="width=device-width,initial-scale=1.0,m ...
- vue 组件之间 的通信
组件之间通信: 同级组件之间通信:两个组件定义应用到同一个vue实例之下: <div id="webapp" class="box"> & ...