summary refs log tree commit diff
path: root/nixos/modules/services/databases/mysql.nix
diff options
context:
space:
mode:
authorJanne Heß <janne@hess.ooo>2018-11-06 18:38:28 +0100
committerJanne Heß <janne@hess.ooo>2018-11-06 18:38:28 +0100
commitc7f5457aa684b8a63beff41ccf3eaf83626d736d (patch)
treedcfa7ce7d6b7baff698227875315ee1ea9c8ed33 /nixos/modules/services/databases/mysql.nix
parentfccfc775d11053db6b1197bc2909ca98387e4543 (diff)
downloadnixpkgs-c7f5457aa684b8a63beff41ccf3eaf83626d736d.tar
nixpkgs-c7f5457aa684b8a63beff41ccf3eaf83626d736d.tar.gz
nixpkgs-c7f5457aa684b8a63beff41ccf3eaf83626d736d.tar.bz2
nixpkgs-c7f5457aa684b8a63beff41ccf3eaf83626d736d.tar.lz
nixpkgs-c7f5457aa684b8a63beff41ccf3eaf83626d736d.tar.xz
nixpkgs-c7f5457aa684b8a63beff41ccf3eaf83626d736d.tar.zst
nixpkgs-c7f5457aa684b8a63beff41ccf3eaf83626d736d.zip
nixos/mysql: Explicitly set datadir in my.cnf
While this seems silly at first (it's already given as start parameter
to mysqld), it seems like xtrabackup needs that sometimes.
Without it, a Galera cluster cannot be run using the xtrabackup
replication method.
Diffstat (limited to 'nixos/modules/services/databases/mysql.nix')
-rw-r--r--nixos/modules/services/databases/mysql.nix1
1 files changed, 1 insertions, 0 deletions
diff --git a/nixos/modules/services/databases/mysql.nix b/nixos/modules/services/databases/mysql.nix
index 0dde9ee6e2e..dc9e248713e 100644
--- a/nixos/modules/services/databases/mysql.nix
+++ b/nixos/modules/services/databases/mysql.nix
@@ -23,6 +23,7 @@ let
   ''
     [mysqld]
     port = ${toString cfg.port}
+    datadir = ${cfg.dataDir}
     ${optionalString (cfg.bind != null) "bind-address = ${cfg.bind}" }
     ${optionalString (cfg.replication.role == "master" || cfg.replication.role == "slave") "log-bin=mysql-bin"}
     ${optionalString (cfg.replication.role == "master" || cfg.replication.role == "slave") "server-id = ${toString cfg.replication.serverId}"}