diff --git a/nixos/modules/services/backup/mysql-backup.nix b/nixos/modules/services/backup/mysql-backup.nix index ffa9af5ded79..7e6a0b76d08f 100644 --- a/nixos/modules/services/backup/mysql-backup.nix +++ b/nixos/modules/services/backup/mysql-backup.nix @@ -175,6 +175,12 @@ in || selectedAlg.minLevel <= cfg.compressionLevel && cfg.compressionLevel <= selectedAlg.maxLevel; message = "${cfg.compressionAlg} compression level must be between ${toString selectedAlg.minLevel} and ${toString selectedAlg.maxLevel}"; } + { + assertion = + !(lib.isList cfg.singleTransaction) + || lib.all (db: lib.elem db cfg.databases) cfg.singleTransaction; + message = "All databases in singleTransaction must be included in the databases option"; + } ]; # ensure unix user to be used to perform backup exist.