added forgejo to backup
This commit is contained in:
parent
37f98eee1b
commit
71f9f585de
1 changed files with 25 additions and 13 deletions
|
|
@ -3,11 +3,14 @@ let
|
||||||
nostrDb = "/var/lib/nostr-rs-relay/nostr.db";
|
nostrDb = "/var/lib/nostr-rs-relay/nostr.db";
|
||||||
jiroriDb = "/var/lib/jirorian/jirorian.db";
|
jiroriDb = "/var/lib/jirorian/jirorian.db";
|
||||||
oberonDb = "/var/lib/oberon/oberon.db";
|
oberonDb = "/var/lib/oberon/oberon.db";
|
||||||
|
forgejoDb = "/var/lib/forgejo/data/forgejo.db";
|
||||||
dumpDir = "/tmp/borg-dumps";
|
dumpDir = "/tmp/borg-dumps";
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
sops.secrets.borg_ssh_key = { mode = "0400"; };
|
sops.secrets.borg_ssh_key = {
|
||||||
sops.secrets.borg_passphrase = {};
|
mode = "0400";
|
||||||
|
};
|
||||||
|
sops.secrets.borg_passphrase = { };
|
||||||
|
|
||||||
services.borgbackup.jobs.databases = {
|
services.borgbackup.jobs.databases = {
|
||||||
repo = "ssh://snh7mkwh@snh7mkwh.repo.borgbase.com/./repo";
|
repo = "ssh://snh7mkwh@snh7mkwh.repo.borgbase.com/./repo";
|
||||||
|
|
@ -18,6 +21,15 @@ in
|
||||||
"/var/lib/tor/fingerprint-ed25519"
|
"/var/lib/tor/fingerprint-ed25519"
|
||||||
"/var/lib/tor/hashed-fingerprint"
|
"/var/lib/tor/hashed-fingerprint"
|
||||||
"/var/lib/tailscale"
|
"/var/lib/tailscale"
|
||||||
|
"/var/lib/forgejo/repositories"
|
||||||
|
"/var/lib/forgejo/data"
|
||||||
|
"/var/lib/forgejo/custom"
|
||||||
|
];
|
||||||
|
|
||||||
|
exclude = [
|
||||||
|
"/var/lib/forgejo/data/forgejo.db" # live DB; use the consistent dump
|
||||||
|
"/var/lib/forgejo/data/tmp"
|
||||||
|
"/var/lib/forgejo/data/queues"
|
||||||
];
|
];
|
||||||
|
|
||||||
encryption = {
|
encryption = {
|
||||||
|
|
@ -25,18 +37,18 @@ in
|
||||||
passCommand = "cat ${config.sops.secrets.borg_passphrase.path}";
|
passCommand = "cat ${config.sops.secrets.borg_passphrase.path}";
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.BORG_RSH =
|
environment.BORG_RSH = "ssh -i ${config.sops.secrets.borg_ssh_key.path} -o StrictHostKeyChecking=accept-new";
|
||||||
"ssh -i ${config.sops.secrets.borg_ssh_key.path} -o StrictHostKeyChecking=accept-new";
|
|
||||||
|
|
||||||
preHook = ''
|
preHook = ''
|
||||||
mkdir -p ${dumpDir}
|
mkdir -p ${dumpDir}
|
||||||
${pkgs.sqlite}/bin/sqlite3 ${nostrDb} ".backup '${dumpDir}/nostr.db'"
|
${pkgs.sqlite}/bin/sqlite3 ${nostrDb} ".backup '${dumpDir}/nostr.db'"
|
||||||
${pkgs.sqlite}/bin/sqlite3 ${jiroriDb} ".backup '${dumpDir}/jirorian.db'"
|
${pkgs.sqlite}/bin/sqlite3 ${jiroriDb} ".backup '${dumpDir}/jirorian.db'"
|
||||||
${pkgs.sqlite}/bin/sqlite3 ${oberonDb} ".backup '${dumpDir}/oberon.db'"
|
${pkgs.sqlite}/bin/sqlite3 ${oberonDb} ".backup '${dumpDir}/oberon.db'"
|
||||||
|
${pkgs.sqlite}/bin/sqlite3 ${forgejoDb} ".backup '${dumpDir}/forgejo.db'"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
postHook = ''
|
postHook = ''
|
||||||
rm -f ${dumpDir}/nostr.db ${dumpDir}/jirorian.db ${dumpDir}/oberon.db
|
rm -f ${dumpDir}/nostr.db ${dumpDir}/jirorian.db ${dumpDir}/oberon.db ${dumpDir}/forgejo.db
|
||||||
'';
|
'';
|
||||||
|
|
||||||
startAt = "daily";
|
startAt = "daily";
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue