finish new backups and restructure gameservers
This commit is contained in:
@@ -13,7 +13,7 @@ in
|
||||
../../../modules/system
|
||||
../../../modules/holocron
|
||||
../../../modules/homelab
|
||||
../../../modules/homelab/minecraft_recpro
|
||||
../../../modules/gameservers/minecraft_recpro
|
||||
];
|
||||
|
||||
system = {
|
||||
|
||||
@@ -3,15 +3,7 @@
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
/*
|
||||
to restore db make sure it exists with rebuild or command below
|
||||
then use zstd command to decompress and restore in one go
|
||||
|
||||
mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS minecraft_recpro_db;"
|
||||
zstd -dc <path_to_backup> | mysql -u root -p minecraft_recpro_db
|
||||
*/
|
||||
let
|
||||
}: let
|
||||
service = "minecraft_recpro";
|
||||
cfg = config.gameservers.${service};
|
||||
sec = config.sops.secrets;
|
||||
@@ -4,7 +4,17 @@
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
/**/
|
||||
/*
|
||||
to restore mysql/marinadb database:
|
||||
mysql -u root -p -e "DROP DATABASE IF EXISTS <database_name>;" # delete old db if still lingering
|
||||
mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS <database_name>;" # create empty db w/ correct name
|
||||
zstd -dc <path_to_backup> | mysql -u root -p <database_name>
|
||||
|
||||
to restore a postgres database:
|
||||
sudo -u postgres psql -c "DROP DATABASE IF EXISTS <database_name>;" # delete old db if lingering (prolly wont work)
|
||||
sudo -u postgres psql -c "CREATE DATABASE <database_name>;" # create empty db w/ correct name
|
||||
zstd -dc <path_to_backup> | sudo -u postgres psql -d immich # restore from the dump
|
||||
*/
|
||||
let
|
||||
cfg = config.homelab.backups;
|
||||
sec = config.sops.secrets;
|
||||
@@ -30,7 +40,7 @@ in {
|
||||
repo = cfg.backup_repo;
|
||||
paths = lib.flatten (lib.attrsets.mapAttrsToList (_: arg: arg.paths) cfg.baks);
|
||||
compression = "auto,zstd";
|
||||
startAt = "daily";
|
||||
startAt = "03:30";
|
||||
group = "archives";
|
||||
encryption.mode = "repokey-blake2";
|
||||
encryption.passCommand = "cat ${sec."borg_passwd".path}";
|
||||
@@ -53,7 +63,7 @@ in {
|
||||
enable = true;
|
||||
location = "/var/backup/mysql";
|
||||
user = "root";
|
||||
calendar = "*-*-* *:59:45"; # goes fast, included in back up with server dirs at **:00
|
||||
calendar = "daily"; # goes fast, included in back up with server dirs at **:00
|
||||
compressionAlg = "zstd";
|
||||
databases = config.services.mysql.ensureDatabases; # set to all databases defined in esure databases
|
||||
};
|
||||
@@ -62,7 +72,7 @@ in {
|
||||
enable = true;
|
||||
location = "/var/backup/postgresql";
|
||||
compression = "zstd"; # optional: "xz", "zstd", "none"
|
||||
startAt = "03:59"; # the dump is included in a backup taken at 4:00
|
||||
startAt = "daily"; # the dump is included in a backup taken at 4:00
|
||||
databases = config.services.postgresql.ensureDatabases; # set to all databases defined in esure databases
|
||||
};
|
||||
|
||||
|
||||
@@ -5,14 +5,7 @@
|
||||
inputs,
|
||||
unstable_pkgs,
|
||||
...
|
||||
}:
|
||||
/*
|
||||
to restore database ensure it exists
|
||||
|
||||
sudo -u postgres psql -c "DROP DATABASE IF EXISTS immich; CREATE DATABASE immich;"
|
||||
zstd -dc <path_to_backup> | sudo -u postgres psql -d immich
|
||||
*/
|
||||
let
|
||||
}: let
|
||||
service = "immich";
|
||||
cfg = config.homelab.${service};
|
||||
sec = config.sops.secrets;
|
||||
|
||||
Reference in New Issue
Block a user