Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

GitBucket H2 Database Backup Plugin

NotificationsYou must be signed in to change notification settings

gitbucket-plugins/gitbucket-h2-backup-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This plugin enhancesGitBucket by offering a way to backup/dump the entire H2 database of GitBucket.

It originates frompull request #845 and can be used to address database backup described inGitBucket Backup Documentation

Features

H2 Backup

This plugin allows you to backup the underlying H2 database used by default by GitBucket.

Usage

The plugin provides two ways to backup the H2 database:

  • via an administration page and a backup button
  • via an HTTP call tohttp://YOUR_GITBUCKET/api/v3/plugins/database/backup

The default backup file points toGITBUCKET_DATA/backup/gitbucket-db-YYYY-MM-DD-hhmm.zip where:

  • GITBUCKET_DATA is the standard GitBucket data directory. If not specified, default it's~/.gitbucket
  • YYYY-MM-DD-hhmm represents a date with hour and minutes

UI usage

  • goto theSystem Administration menu, sectionH2 Backup
  • modify the file path if the default one doesn't fit your needs
  • hit theExport database button

backup ui

HTTP call usage

Using your preferred tool (curl, wget, ...) it is possible start a backup of the H2 database.

The URL to call looks likehttp://YOUR_GITBUCKET/api/v3/plugins/database/backup

You can pass an optional argumentdest that references the destination file path where the backup will be done on the server.For example callinghttp://YOUR_GITBUCKET/api/v3/plugins/database/backup?dest=/var/backups/gitbucket.zip will do an H2 backup of the gitbucket database into the file/var/backups/gitbucket.zip.Since1.3.0, thedest parameter can denote a relative file path, in this case the file will be created relatively toGITBUCKET_DATA.

On success, you will receive aHTTP 200 answer with atext/plain body containing the name of the backup file, without a path component. The file is in theGITBUCKET_DATA/backup folder.

HTTP API Authorization

The api uses token authentication. To generate a token:

  1. Login to Gitbucket with an administrative account

  2. In the top-right corner, click the user menu

  3. ClickAccount Settings

  4. On the left, clickApplications

  5. InGenerate new token enter a description and clickGenerate token

  6. Add the token to your http call, such as withcurl:

    curl --silent --show-error --fail -X POST -H 'Authorization: token your_token_value' http://YOUR_GITBUCKET/api/v3/plugins/database/backup

Compatibility

Plugin versionGitBucket version
1.9.x>= 4.35.y
1.8.x>= 4.32.y
1.7.x>= 4.26.y
1.6.x>= 4.21.y
1.5.x>= 4.16.y
1.4.x>= 4.10.y
1.3.x>= 4.3.y
1.2.x4.x.y
1.1.x3.11.x
1.0.x3.6.x, 3.7.x, 3.8.x,, 3.9.x, 3.10.x

Build

sbt clean assembly

Installation

  • copygitbucket-h2-backup.jar into GITBUCKET_HOME/plugins
  • restart GitBucket

Release Notes

1.9.1

  • remove backup api at GET /database/backup
  • change method from GET to POST on /api/v3/plugins/database/backup
  • backup endpoint is secure by default, and requires an api token for a user with admin rights

1.9.0

  • compatibility with GitBucket 4.35.x

1.8.0

  • compatibility with GitBucket 4.32.x and Scala 2.13

1.7.0

1.6.0

  • compatibility with GitBucket 4.21.x

1.5.1

  • compatibility with GitBucket 4.16.0 and Scala 2.12

1.4.0

  • compatibility with GitBucket 4.10, scala 2.12#20
  • allow to securedatabase/backup endpoint#1,#19

1.3.0

  • compatibility with GitBucket 4.3.0
  • fix version order in GitBucket Plugins panel
  • default backup file contains date with timestamp#12

1.2.0

  • binary compatibility with GitBucket 4.x

1.1

  • recompilation to ensure binary compatibility with GitBucket 3.11

1.0

  • introduce gitbucket-h2-backup-plugin
  • allows to backup h2 database via a live dump

About

GitBucket H2 Database Backup Plugin

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors6


[8]ページ先頭

©2009-2025 Movatter.jp