Folder to back up may differ from the get_folders output #41

Open
opened 2023-06-29 14:16:47 +03:00 by inex · 1 comment

With example of Vaultwarden:

@staticmethod
def get_folders() -> typing.List[str]:
   return ["/var/lib/bitwarden", "/var/lib/bitwarden_rs"]
[root@hackit:/var/lib/jitsi-meet]# ll /var/lib/bitwarden/backup/
total 228
drwxr-xr-x 2 vaultwarden vaultwarden   4096 Mar 30 23:00 attachments
-rw-r--r-- 1 vaultwarden vaultwarden 221184 Jun 29 13:46 db.sqlite3
drwxr-xr-x 2 vaultwarden vaultwarden   4096 Mar 30 23:00 icon_cache
-rw-r--r-- 1 vaultwarden vaultwarden   1675 Jun 29 13:46 rsa_key.pem

[root@hackit:/var/lib/jitsi-meet]# ll /var/lib/bitwarden_rs/
total 272
drwxr-xr-x 2 vaultwarden vaultwarden   4096 Mar 30 20:03 attachments
-rw-r--r-- 1 vaultwarden vaultwarden 221184 Mar 30 20:03 db.sqlite3
-rw-r--r-- 1 vaultwarden vaultwarden  32768 Jun 14 04:41 db.sqlite3-shm
-rw-r--r-- 1 vaultwarden vaultwarden      0 Jun 14 04:41 db.sqlite3-wal
drwxr-xr-x 2 vaultwarden vaultwarden   4096 Mar 30 20:03 icon_cache
-rw-r--r-- 1 vaultwarden vaultwarden   1675 Mar 30 20:03 rsa_key.pem
-rw-r--r-- 1 vaultwarden vaultwarden    451 Mar 30 20:03 rsa_key.pub.pem
drwxr-xr-x 2 vaultwarden vaultwarden   4096 Mar 30 20:03 sends
drwxr-xr-x 2 vaultwarden vaultwarden   4096 Mar 30 20:03 tmp

As you can see in Nix declaration, Nix itself manages backs up of the Vaultwarden database. So we should only back up the first folder, and use backup hooks.

Not critical yet, as replacing both folders would still work, but it will consume more space on the paid storage.

With example of Vaultwarden: ```py @staticmethod def get_folders() -> typing.List[str]: return ["/var/lib/bitwarden", "/var/lib/bitwarden_rs"] ``` ```bash [root@hackit:/var/lib/jitsi-meet]# ll /var/lib/bitwarden/backup/ total 228 drwxr-xr-x 2 vaultwarden vaultwarden 4096 Mar 30 23:00 attachments -rw-r--r-- 1 vaultwarden vaultwarden 221184 Jun 29 13:46 db.sqlite3 drwxr-xr-x 2 vaultwarden vaultwarden 4096 Mar 30 23:00 icon_cache -rw-r--r-- 1 vaultwarden vaultwarden 1675 Jun 29 13:46 rsa_key.pem [root@hackit:/var/lib/jitsi-meet]# ll /var/lib/bitwarden_rs/ total 272 drwxr-xr-x 2 vaultwarden vaultwarden 4096 Mar 30 20:03 attachments -rw-r--r-- 1 vaultwarden vaultwarden 221184 Mar 30 20:03 db.sqlite3 -rw-r--r-- 1 vaultwarden vaultwarden 32768 Jun 14 04:41 db.sqlite3-shm -rw-r--r-- 1 vaultwarden vaultwarden 0 Jun 14 04:41 db.sqlite3-wal drwxr-xr-x 2 vaultwarden vaultwarden 4096 Mar 30 20:03 icon_cache -rw-r--r-- 1 vaultwarden vaultwarden 1675 Mar 30 20:03 rsa_key.pem -rw-r--r-- 1 vaultwarden vaultwarden 451 Mar 30 20:03 rsa_key.pub.pem drwxr-xr-x 2 vaultwarden vaultwarden 4096 Mar 30 20:03 sends drwxr-xr-x 2 vaultwarden vaultwarden 4096 Mar 30 20:03 tmp ``` As you can see in [Nix declaration](https://github.com/NixOS/nixpkgs/blob/9790f3242da2152d5aa1976e3e4b8b414f4dd206/nixos/modules/services/security/vaultwarden/default.nix#L205), Nix itself manages backs up of the Vaultwarden database. So we should only back up the first folder, and use backup hooks. Not critical yet, as replacing both folders would still work, but it will consume more space on the paid storage.
houkime was assigned by inex 2023-06-29 14:16:57 +03:00
NaiJi added the
Bug
label 2023-07-12 17:55:48 +03:00
Collaborator

@inex but Nix cannot do a migration from one machine to another or can it?

@inex but Nix cannot do a migration from one machine to another or can it?
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: SelfPrivacy/selfprivacy-rest-api#41
There is no content yet.