这个指南提供了使用其它储存引擎的步骤。请注意这个是可选的。Drone 默认使用嵌入式的 SQLite 数据库,不需要配置。
配置 MySQL
下面的例子展示了配置 mysql 数据库。参考官方驱动文档来了解配置选项和例子。
version: '2'
services:
drone-server:
image: drone/drone:0.8
environment:
+ DRONE_DATABASE_DRIVER: mysql
+ DRONE_DATABASE_DATASOURCE: root:password@tcp(1.2.3.4:3306)/drone?parseTime=true
配置 Postgres
下面的例子展示了配置 postgres 数据库。参考官方驱动文档来了解配置选项和例子。
version: '2'
services:
drone-server:
image: drone/drone:0.8
environment:
+ DRONE_DATABASE_DRIVER: postgres
+ DRONE_DATABASE_DATASOURCE: postgres://root:password@1.2.3.4:5432/postgres?sslmode=disable
数据库生成
Drone 不自动新建数据库。您需要手动使用 CREATE DATABASE
来新建 mysql 和 postgres 数据库。
数据库迁移
Drone 自动处理数据库迁移,包括初始的表和索引新建。新版本的 Drone 将会自动升级数据库除非在发布说密个闹钟功能说明。
数据库备份
Drone 不进行数据库备份。这需要使用数据库厂商选择的第三方工具来完成。
数据库归档
Drone 不处理数据归档,这不属于这个项目的目标。 Drone 在它储存数据方面相对保守,但是数据库日志将占到数据库容量的很大一部分。