Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Backup nextcloud
- # Check for root
- #
- if [ "$(id -u)" != "0" ]
- then
- errorecho "ERROR: This script has to be run as root!"
- exit 1
- fi
- docker stop nextcloud
- #
- # Backup file directory
- #
- rclone sync -P /home/media/nextcloud backblaze:store/nextcloud-backup
- #
- # Backup DB
- #
- echo "Backup Nextcloud database (PostgreSQL)..."
- if ! [ -x "$(command -v pg_dump)" ]; then
- errorecho "ERROR: PostgreSQL not installed (command pg_dump not found)."
- errorecho "ERROR: No backup of database possible!"
- else
- pg_dump "owncloud" -h localhost -U "owncloud" -f "~/nextcloud-db.sql"
- fi
- echo "Done"
- echo
- rclone sync ~/nextcloud-db.sql backblaze:store/nextcloud-db.sql
- docker start nextcloud
- echo
- echo "DONE!"
- echo "Backup created: ${backupdir}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement