use sudo to tar redis db
This commit is contained in:
parent
d734274b8a
commit
c3e53a4c36
1 changed files with 11 additions and 1 deletions
12
backup.nix
12
backup.nix
|
@ -12,6 +12,8 @@ let
|
|||
|
||||
backupConfigFile = "/etc/misskey-backup/conf";
|
||||
s3Cfg = "/etc/misskey-backup/s3cfg";
|
||||
|
||||
tarRedisStdoutCmd = "tar -cz -C /var/lib/redis-misskey .";
|
||||
in {
|
||||
users.users."${user}" = {
|
||||
isSystemUser = true;
|
||||
|
@ -62,7 +64,7 @@ in {
|
|||
pg_dump misskey | gzip | upload "pg_dump.sql.gz"
|
||||
|
||||
echo "Uploading redis database..."
|
||||
tar -cz -C /var/lib/redis-misskey . | upload "redis.tar.gz"
|
||||
sudo ${tarRedisStdoutCmd} | upload "redis.tar.gz"
|
||||
|
||||
echo "Backup complete to '$s3Dir'"
|
||||
'';
|
||||
|
@ -73,4 +75,12 @@ in {
|
|||
};
|
||||
|
||||
systemd.timers.misskey-backup = { timerConfig.Persistent = true; };
|
||||
|
||||
security.sudo.extraRules = [{
|
||||
groups = [ group ];
|
||||
commands = [{
|
||||
command = tarRedisStdoutCmd;
|
||||
options = [ "NOPASSWD" ];
|
||||
}];
|
||||
}];
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue