finish new backups and restructure gameservers
This commit is contained in:
@@ -13,7 +13,7 @@ in
|
|||||||
../../../modules/system
|
../../../modules/system
|
||||||
../../../modules/holocron
|
../../../modules/holocron
|
||||||
../../../modules/homelab
|
../../../modules/homelab
|
||||||
../../../modules/homelab/minecraft_recpro
|
../../../modules/gameservers/minecraft_recpro
|
||||||
];
|
];
|
||||||
|
|
||||||
system = {
|
system = {
|
||||||
|
|||||||
@@ -3,15 +3,7 @@
|
|||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}: let
|
||||||
/*
|
|
||||||
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
|
|
||||||
service = "minecraft_recpro";
|
service = "minecraft_recpro";
|
||||||
cfg = config.gameservers.${service};
|
cfg = config.gameservers.${service};
|
||||||
sec = config.sops.secrets;
|
sec = config.sops.secrets;
|
||||||
@@ -4,7 +4,17 @@
|
|||||||
pkgs,
|
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
|
let
|
||||||
cfg = config.homelab.backups;
|
cfg = config.homelab.backups;
|
||||||
sec = config.sops.secrets;
|
sec = config.sops.secrets;
|
||||||
@@ -30,7 +40,7 @@ in {
|
|||||||
repo = cfg.backup_repo;
|
repo = cfg.backup_repo;
|
||||||
paths = lib.flatten (lib.attrsets.mapAttrsToList (_: arg: arg.paths) cfg.baks);
|
paths = lib.flatten (lib.attrsets.mapAttrsToList (_: arg: arg.paths) cfg.baks);
|
||||||
compression = "auto,zstd";
|
compression = "auto,zstd";
|
||||||
startAt = "daily";
|
startAt = "03:30";
|
||||||
group = "archives";
|
group = "archives";
|
||||||
encryption.mode = "repokey-blake2";
|
encryption.mode = "repokey-blake2";
|
||||||
encryption.passCommand = "cat ${sec."borg_passwd".path}";
|
encryption.passCommand = "cat ${sec."borg_passwd".path}";
|
||||||
@@ -53,7 +63,7 @@ in {
|
|||||||
enable = true;
|
enable = true;
|
||||||
location = "/var/backup/mysql";
|
location = "/var/backup/mysql";
|
||||||
user = "root";
|
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";
|
compressionAlg = "zstd";
|
||||||
databases = config.services.mysql.ensureDatabases; # set to all databases defined in esure databases
|
databases = config.services.mysql.ensureDatabases; # set to all databases defined in esure databases
|
||||||
};
|
};
|
||||||
@@ -62,7 +72,7 @@ in {
|
|||||||
enable = true;
|
enable = true;
|
||||||
location = "/var/backup/postgresql";
|
location = "/var/backup/postgresql";
|
||||||
compression = "zstd"; # optional: "xz", "zstd", "none"
|
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
|
databases = config.services.postgresql.ensureDatabases; # set to all databases defined in esure databases
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -5,14 +5,7 @@
|
|||||||
inputs,
|
inputs,
|
||||||
unstable_pkgs,
|
unstable_pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}: let
|
||||||
/*
|
|
||||||
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
|
|
||||||
service = "immich";
|
service = "immich";
|
||||||
cfg = config.homelab.${service};
|
cfg = config.homelab.${service};
|
||||||
sec = config.sops.secrets;
|
sec = config.sops.secrets;
|
||||||
|
|||||||
Reference in New Issue
Block a user