7.) Backup
- I use the backup from the nexcloudpi panel (https://ip-to-your-pi:4443) to make a full backup of my nextcloud, because it is so easy and it is even more easy when it must be restored.
- Destination Directory : a valid path on your pi for your backup files
- Include data : if deactivated only your nextcloud configuration will be backup but not your files on you nextcloud
- Backup periodicity (in days) : days between the backups from now on
- Number of backups to keep : how many full backups you want to keep; check for enough free disc space
- for my docker stuff i use a little backup script
- mkdir backup
- cd backup
- nano backup.sh
- copy this in
#!/bin/bash
#here are the variables you have to adjust----
dockerdata=/media/dockerdata #the folder where all my dockerfiles are stored in
backupdir=/media/backup #place where the backups are placed in
pi=/home/pi/ #home of pi , all my folder with the docker-compose.yml files are in here
#---------------------------------------
date #writes the actual
date and time for your log file
#create backup folder structure if not already done
date && mkdir $backupdir/dockerdata
date && mkdir $backupdir/home
date && mkdir $backupdir/home/pi
date && echo backing up Bitwaden-database...
date && sudo rsync --progress -h -a --delete $bitwarden $backupdir/bw-data
date && echo backing up Dockerdata...
date && sudo rsync --progress -h -a --delete $dockerdata $backupdir
date && echo backing up home directory...
date && sudo rsync --progress -h -a --delete $pi $backupdir/home/pi
date && echo backup complete
- save and exit
- make it executable
- sudo chmod +x backup.sh
- now you can ran this scrip via a cron job daily at nigth (maybe 2:30)
- connect to your pi
- type in : sudo crontab -e
- copy this line at the end
30 2 * * * /home/pi/backup/backup.sh >> /var/log/backup.log 2>&1
- save and exit
now eyer night at 2:30 the script backup.sh which is in the folder /home/pi/backup will be executed and a log file will be written at /var/log/backup.log. There you can see if everything works fin. To open this log file, connect to your and type in :
nano /var/log/backup.log