Advertisement
Guest User

Untitled

a guest
Nov 21st, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.81 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Backup nextcloud
  4.  
  5. # Check for root
  6. #
  7. if [ "$(id -u)" != "0" ]
  8. then
  9.         errorecho "ERROR: This script has to be run as root!"
  10.         exit 1
  11. fi
  12.  
  13. docker stop nextcloud
  14.  
  15. #
  16. # Backup file directory
  17. #
  18.  
  19. rclone sync -P /home/media/nextcloud backblaze:store/nextcloud-backup
  20.  
  21.  
  22. #
  23. # Backup DB
  24. #
  25. echo "Backup Nextcloud database (PostgreSQL)..."
  26.  
  27. if ! [ -x "$(command -v pg_dump)" ]; then
  28.         errorecho "ERROR: PostgreSQL not installed (command pg_dump not found)."
  29.         errorecho "ERROR: No backup of database possible!"
  30. else
  31.         pg_dump "owncloud" -h localhost -U "owncloud" -f "~/nextcloud-db.sql"
  32. fi
  33.  
  34. echo "Done"
  35. echo
  36.  
  37. rclone sync ~/nextcloud-db.sql backblaze:store/nextcloud-db.sql
  38.  
  39.  
  40. docker start nextcloud
  41.  
  42. echo
  43. echo "DONE!"
  44. echo "Backup created: ${backupdir}"
  45.  
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement