X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=modules%2Fprivate%2Fsystem%2Fbackup-2.nix;h=5d692c65287e42060ab23a84d7cd2ffba32809c1;hp=3120a5715086ddbc96b3bedec54522eaccd36c48;hb=4227853a03923e04daf3dd511a4b5a1ab5d527e7;hpb=9f2025235d888eb4a7822024a5fad2e288388814 diff --git a/modules/private/system/backup-2.nix b/modules/private/system/backup-2.nix index 3120a57..5d692c6 100644 --- a/modules/private/system/backup-2.nix +++ b/modules/private/system/backup-2.nix @@ -41,6 +41,11 @@ }; }; + services.cron = { + mailto = "cron@immae.eu"; + enable = true; + }; + services.rsyncBackup = { mountpoint = "/backup2"; mailto = myconfig.env.rsync_backup.mailto; @@ -61,6 +66,44 @@ }; }; }; + mariadb = { + enable = true; + base = "/backup2"; + hosts = { + eldiron = { + serverId = 2; + # mysql resolves "backup-2" host and checks the ip, but uses /etc/hosts which only contains ip4 + host = myconfig.env.servers.eldiron.ips.main.ip4; + port = "3306"; + user = "backup-2"; + password = myconfig.env.ldap.backup-2.password; + dumpUser = "root"; + dumpPassword = myconfig.env.databases.mysql.systemUsers.root; + }; + }; + }; + redis = { + enable = true; + base = "/backup2"; + hosts = { + eldiron = { + host = "127.0.0.1"; + port = "16379"; + }; + }; + }; + openldap = { + enable = true; + base = "/backup2"; + hosts = { + eldiron = { + url = "ldaps://${myconfig.env.ldap.host}:636"; + dn = myconfig.env.ldap.replication_dn; + password = myconfig.env.ldap.replication_pw; + base = myconfig.env.ldap.base; + }; + }; + }; }; # This value determines the NixOS release with which your system is