mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-22 01:11:02 +03:00
services.mysqlBackup: cleanup
This commit is contained in:
parent
549d2f521f
commit
459a63f20a
1 changed files with 1 additions and 8 deletions
|
@ -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;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue