WIP: Add atomic backups with restic
This commit is contained in:
		
							parent
							
								
									ab5e088016
								
							
						
					
					
						commit
						2f2292c376
					
				
					 9 changed files with 316 additions and 5 deletions
				
			
		|  | @ -74,4 +74,33 @@ in { | |||
|       bantime = 86400 | ||||
|     ''; | ||||
|   }; | ||||
| 
 | ||||
|   services.backups.nextcloud = { | ||||
|     user = "nextcloud"; | ||||
|     paths = [ | ||||
|       "/var/lib/nextcloud/nextcloud-db.sql" | ||||
|       "/var/lib/nextcloud/data/" | ||||
|       "/var/lib/nextcloud/config/config.php" | ||||
|     ]; | ||||
|     preparation = { | ||||
|       packages = [ | ||||
|         config.services.postgresql.package | ||||
|         config.services.nextcloud.occ | ||||
|       ]; | ||||
|       text = '' | ||||
|         nextcloud-occ maintenance:mode --on | ||||
|         pg_dump ${config.services.nextcloud.config.dbname} --file=/var/lib/nextcloud/nextcloud-db.sql | ||||
|       ''; | ||||
|     }; | ||||
|     cleanup = { | ||||
|       packages = [ | ||||
|         pkgs.coreutils | ||||
|         config.services.nextcloud.occ | ||||
|       ]; | ||||
|       text = '' | ||||
|         rm /var/lib/nextcloud/nextcloud-db.sql | ||||
|         nextcloud-occ maintenance:mode --off | ||||
|       ''; | ||||
|     }; | ||||
|   }; | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue