Databases
By default, the CrowdSec Local API use SQLite
as backend storage. In case you expect a lot of traffic on your Local API, you should use MySQL
, MariaDB
or PostgreSQL
.
For SQLite
, there is nothing to do to make it work with CrowdSec. For MySQL
, MariaDB
and PostgreSQL
, you need to create a database and an user.
Please refer to ent. supported database. At the time of writing :
- MySQL
5.6.35
,5.7.26
and8
- MariaDB
10.2
and latest - PostgreSQL
10
,11
and12
- SQLite
- Gremlin
warning
When switching an existing instance of CrowdSec to a new database backend, you need to register your machine(s) (ie. cscli machines add -a
) and bouncer(s) to the new database, as data is not migrated.