2021-10-11 16:28:57 +02:00
|
|
|
---
|
|
|
|
title: "Backups"
|
|
|
|
description: Backups of miniflux.adyxax.org
|
|
|
|
---
|
|
|
|
|
|
|
|
## Documentation
|
|
|
|
|
2023-12-24 22:37:59 +01:00
|
|
|
Backups are configured with borg on `myth.adyxax.org` and end up on `gcp.adyxax.org`.
|
2021-10-11 16:28:57 +02:00
|
|
|
|
2023-12-24 22:37:59 +01:00
|
|
|
There is only one jobs :
|
2021-10-12 20:13:53 +02:00
|
|
|
- a pg_dump of miniflux's postgresql database
|
2023-12-24 22:37:59 +01:00
|
|
|
|
|
|
|
## How to restore
|
|
|
|
|
|
|
|
The first step is to deploy miniflux to the destination server, then I need to login with ssh and manually restore the data.
|
|
|
|
```sh
|
|
|
|
make run host=myth.adyxax.org
|
|
|
|
```
|
|
|
|
|
|
|
|
The container will be failing because no password is set on the database user yet, so stop it:
|
|
|
|
```sh
|
|
|
|
systemctl stop podman-miniflux
|
|
|
|
```
|
|
|
|
|
|
|
|
There is only one backup job for miniflux. It contains a dump of the database:
|
|
|
|
```sh
|
|
|
|
export BORG_RSH="ssh -i /etc/borg-miniflux-db.key"
|
|
|
|
borg list ssh://borg@gcp.adyxax.org/srv/borg/miniflux-db
|
|
|
|
borg extract ssh://borg@gcp.adyxax.org/srv/borg/miniflux-db::dalinar-miniflux-db-2023-11-20T00:00:01
|
|
|
|
psql -h localhost -U postgres -d miniflux
|
|
|
|
```
|
|
|
|
|
|
|
|
Restoring the data itself is done with the psql shell:
|
|
|
|
```sql
|
|
|
|
ALTER USER miniflux WITH PASSWORD 'XXXXXX';
|
|
|
|
\i tmp/miniflux.sql
|
|
|
|
```
|
|
|
|
|
|
|
|
Afterwards clean up the database dump and restart miniflux:
|
|
|
|
```sh
|
|
|
|
rm -rf tmp/
|
|
|
|
systemctl start podman-miniflux
|
|
|
|
```
|
|
|
|
|
|
|
|
To wrap this up, migrate the DNS records to the new host and update the monitoring system.
|