Dag Allemaal,
Een tijd geleden was ik op zoek naar een manier om all mijn event's te backupen naar een externe locatie. Dit i.v.m. het feit dat de UDM-Pro maar over 1 harddisk bezit, dus geen redudantie.
Dit heb ik een tijd geleden opgezet en werkt erg goed, daarom mijn handleiding hiervan:
Benodigdheden:
Stap 1 - Bemachtigen van alle variabelen die we nodig hebben:
Stap 1.1 - Unifi Protect Account / gegevens:
Nu we de account gegevens hebben kunnen we al wat gegevens invullen:
Nu hebben we de Netwerkpaden nodig:
Allereerst maak ik op de NAS een folder aan waar het heen gaat:
Daarna koppel ik die omgeving aan me unraid via NFSv4:
Hierdoor heeft mijn unraid toegang tot de ProtectBackup folder via: /mnt/remotes/Backup/ProtectBackup
Nu we de bestemming hebben, hebben we de variable nodig voor RClone.
In mijn geval: SMB:/ProtectBackup/
Daarnaast geef ik aan waar /ProtectBackup/ Zich bevindt:
Daarnaast specificeer ik de locatie van het configuratie bestand:
Nu hebben we het volgende:
De volgende stap hierin, is het maken van de Configuratie bestand.
Dit is een extreem simpel bestand dat aangeeft wat SMB voor type opslag is:
rclone.conf
[SMB]
type = local
Deze dient gemaakt te worden op de locatie: "RClone configuratie bestand"
Nu we alles hebben gaan we een docker container maken.
Voor Unraid heb ik de volgende configuratie:
<Name>Unifi-Protect-Backup</Name>
<Repository>ghcr.io/ep1cman/unifi-protect-backup</Repository>
<Data>
<Volume>
<HostDir>/mnt/user/appdata/Protectbackup/Config/</HostDir>
<ContainerDir>/root/.config/rclone/</ContainerDir>
<Mode>rw,slave</Mode>
</Volume>
<Volume>
<HostDir>/mnt/remotes/Backup/ProtectBackup/</HostDir>
<ContainerDir>/ProtectBackup</ContainerDir>
<Mode>rw,slave</Mode>
</Volume>
</Data>
<Environment>
<Variable>
<Value>ProtectBackup</Value>
<Name>UFP_USERNAME</Name>
<Mode/>
</Variable>
<Variable>
<Value>**************</Value>
<Name>UFP_PASSWORD</Name>
<Mode/>
</Variable>
<Variable>
<Value>192.168.2.254</Value>
<Name>UFP_ADDRESS</Name>
<Mode/>
</Variable>
<Variable>
<Value>false</Value>
<Name>UFP_SSL_VERIFY</Name>
<Mode/>
</Variable>
<Variable>
<Value>SMB:/ProtectBackup/</Value>
<Name>RCLONE_DESTINATION</Name>
<Mode/>
</Variable>
<Variable>
<Value>14d</Value>
<Name>RCLONE_RETENTION</Name>
<Mode/>
</Variable>
</Environment>
</Container>
Referentie foto:
Zodra je de docker container aan maakt, maakt die verbinding met UniFi Protect en zal die gaan afwachten op een Event.
Zodra de Event wordt gedetecteerd zal die dit via RClone naar de NAS sturen en daar opslag met een 14 dagen retentie.
De bestanden worden gesoorteerd per dag / maand / camera:
Hierdoor heb ik toch een backup van belangrijke motion detections in het geval dat de UDM Pro's HDD kapot gaat.
Mochten hier vragen over zijn, laat het dan uiteraard even weten!
Werkende docker:
Een tijd geleden was ik op zoek naar een manier om all mijn event's te backupen naar een externe locatie. Dit i.v.m. het feit dat de UDM-Pro maar over 1 harddisk bezit, dus geen redudantie.
Dit heb ik een tijd geleden opgezet en werkt erg goed, daarom mijn handleiding hiervan:
Benodigdheden:
- UDM Pro met HDD
- Protect camera's
- Een extern netwerk opslag apparaat (Mijn geval een synology NAS)
- een Plek om docker in te stellen (mijn geval unraid)
Stap 1 - Bemachtigen van alle variabelen die we nodig hebben:
- Unifi Protect Account / gegevens (Lokaal)
- Gebruikersnaam
- Wachtwoord
- IP-Adress
- SSL Verificatie
- Netwerkpaden
- RClone bestemming
- RClone configuratie bestand
- Pad naar netwerkshare
Stap 1.1 - Unifi Protect Account / gegevens:
- Ga naar de https van je Router (In mijn geval https://192.168.2.254) En log daar in.
- In het linker menu klik daar op gebruikers en maak daar een gebruiker aan. (Zorg dat die dezelfde rechten als hieronder heeft
Nu we de account gegevens hebben kunnen we al wat gegevens invullen:
- Unifi Protect Account / gegevens (Lokaal)
- Gebruikersnaam = Je lokale gebuikersnaam (ProtectBackup)
- Wachtwoord = Je lokale wachtwoord (********)
- IP-Adress = IP van de UDM (192.168.2.254)
- SSL Verificatie = SSL? (Ja)
Nu hebben we de Netwerkpaden nodig:
Allereerst maak ik op de NAS een folder aan waar het heen gaat:
Daarna koppel ik die omgeving aan me unraid via NFSv4:
Hierdoor heeft mijn unraid toegang tot de ProtectBackup folder via: /mnt/remotes/Backup/ProtectBackup
Nu we de bestemming hebben, hebben we de variable nodig voor RClone.
In mijn geval: SMB:/ProtectBackup/
Daarnaast geef ik aan waar /ProtectBackup/ Zich bevindt:
Daarnaast specificeer ik de locatie van het configuratie bestand:
Nu hebben we het volgende:
- Netwerkpaden
- RClone bestemming = Bestemming voor RClone (SMB:/ProtectBackup/
- RClone configuratie bestand = Configuratie bestand van RClone
- Pad naar netwerkshare = Pad naar NAS (mnt/remotes/Backup/ProtectBackup)
De volgende stap hierin, is het maken van de Configuratie bestand.
Dit is een extreem simpel bestand dat aangeeft wat SMB voor type opslag is:
rclone.conf
[SMB]
type = local
Deze dient gemaakt te worden op de locatie: "RClone configuratie bestand"
Nu we alles hebben gaan we een docker container maken.
Build software better, together
GitHub is where people build software. More than 94 million people use GitHub to discover, fork, and contribute to over 330 million projects.
github.com
Voor Unraid heb ik de volgende configuratie:
<Name>Unifi-Protect-Backup</Name>
<Repository>ghcr.io/ep1cman/unifi-protect-backup</Repository>
<Data>
<Volume>
<HostDir>/mnt/user/appdata/Protectbackup/Config/</HostDir>
<ContainerDir>/root/.config/rclone/</ContainerDir>
<Mode>rw,slave</Mode>
</Volume>
<Volume>
<HostDir>/mnt/remotes/Backup/ProtectBackup/</HostDir>
<ContainerDir>/ProtectBackup</ContainerDir>
<Mode>rw,slave</Mode>
</Volume>
</Data>
<Environment>
<Variable>
<Value>ProtectBackup</Value>
<Name>UFP_USERNAME</Name>
<Mode/>
</Variable>
<Variable>
<Value>**************</Value>
<Name>UFP_PASSWORD</Name>
<Mode/>
</Variable>
<Variable>
<Value>192.168.2.254</Value>
<Name>UFP_ADDRESS</Name>
<Mode/>
</Variable>
<Variable>
<Value>false</Value>
<Name>UFP_SSL_VERIFY</Name>
<Mode/>
</Variable>
<Variable>
<Value>SMB:/ProtectBackup/</Value>
<Name>RCLONE_DESTINATION</Name>
<Mode/>
</Variable>
<Variable>
<Value>14d</Value>
<Name>RCLONE_RETENTION</Name>
<Mode/>
</Variable>
</Environment>
</Container>
Referentie foto:
Zodra je de docker container aan maakt, maakt die verbinding met UniFi Protect en zal die gaan afwachten op een Event.
Zodra de Event wordt gedetecteerd zal die dit via RClone naar de NAS sturen en daar opslag met een 14 dagen retentie.
De bestanden worden gesoorteerd per dag / maand / camera:
Hierdoor heb ik toch een backup van belangrijke motion detections in het geval dat de UDM Pro's HDD kapot gaat.
Mochten hier vragen over zijn, laat het dan uiteraard even weten!
Werkende docker: