services.mysqlBackup: cleanup
This commit is contained in:
@@ -5,9 +5,6 @@
|
|||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
|
|
||||||
inherit (pkgs) mariadb gzip;
|
|
||||||
|
|
||||||
cfg = config.services.mysqlBackup;
|
cfg = config.services.mysqlBackup;
|
||||||
defaultUser = "mysqlbackup";
|
defaultUser = "mysqlbackup";
|
||||||
|
|
||||||
@@ -22,7 +19,7 @@ let
|
|||||||
'';
|
'';
|
||||||
backupDatabaseScript = db: ''
|
backupDatabaseScript = db: ''
|
||||||
dest="${cfg.location}/${db}.gz"
|
dest="${cfg.location}/${db}.gz"
|
||||||
if ${mariadb}/bin/mysqldump ${lib.optionalString cfg.singleTransaction "--single-transaction"} ${db} | ${gzip}/bin/gzip -c ${cfg.gzipOptions} > $dest.tmp; then
|
if ${pkgs.mariadb}/bin/mysqldump ${lib.optionalString cfg.singleTransaction "--single-transaction"} ${db} | ${pkgs.gzip}/bin/gzip -c ${cfg.gzipOptions} > $dest.tmp; then
|
||||||
mv $dest.tmp $dest
|
mv $dest.tmp $dest
|
||||||
echo "Backed up to $dest"
|
echo "Backed up to $dest"
|
||||||
else
|
else
|
||||||
@@ -33,12 +30,9 @@ let
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
in
|
in
|
||||||
|
|
||||||
{
|
{
|
||||||
options = {
|
options = {
|
||||||
|
|
||||||
services.mysqlBackup = {
|
services.mysqlBackup = {
|
||||||
|
|
||||||
enable = lib.mkEnableOption "MySQL backups";
|
enable = lib.mkEnableOption "MySQL backups";
|
||||||
|
|
||||||
calendar = lib.mkOption {
|
calendar = lib.mkOption {
|
||||||
@@ -106,7 +100,6 @@ in
|
|||||||
{
|
{
|
||||||
name = cfg.user;
|
name = cfg.user;
|
||||||
ensurePermissions =
|
ensurePermissions =
|
||||||
with lib;
|
|
||||||
let
|
let
|
||||||
privs = "SELECT, SHOW VIEW, TRIGGER, LOCK TABLES";
|
privs = "SELECT, SHOW VIEW, TRIGGER, LOCK TABLES";
|
||||||
grant = db: lib.nameValuePair "${db}.*" privs;
|
grant = db: lib.nameValuePair "${db}.*" privs;
|
||||||
|
|||||||
Reference in New Issue
Block a user