Cloudbox Backup and Restore Scheduling
Chaz Larson edited this page Jul 26, 2020
·
12 revisions
This page will assist you in scheduling Cloudbox backups to run periodically. This is set via Cron.
There are 2 ways to set this up:
-
Make sure settings are filled out, see the here.
-
Set the schedule:
-
Go into your Cloudbox folder.
cd ~/cloudbox
-
Run the backup command.
sudo ansible-playbook cloudbox.yml --tags set-backup
-
-
Edit the crontab for the user.
crontab -e
-
To add in your cron task, add the following after your desired cron schedule (replace
seed
with your user name):sudo PATH='/usr/bin:/bin:/usr/local/bin' env ANSIBLE_CONFIG='/home/seed/cloudbox/ansible.cfg' '/usr/local/bin/ansible-playbook' '/home/seed/cloudbox/cloudbox.yml' --tags settings >> '/home/seed/logs/cloudbox_backup.log' 2>&1; sudo PATH='/usr/bin:/bin:/usr/local/bin' env ANSIBLE_CONFIG='/home/seed/cloudbox/ansible.cfg' '/usr/local/bin/ansible-playbook' '/home/seed/cloudbox/backup.yml' --tags backup >> '/home/seed/logs/cloudbox_backup.log' 2>&1
Note: If you modify the one that Ansible creates automatically, you must remove/replace the comment header: (
#Ansible: Cloudbox Backup
), or else Ansible will keep resetting it. -
Examples:
-
Weekly (At Midnight Every Sunday):
@weekly sudo PATH='/usr/bin:/bin:/usr/local/bin' env ANSIBLE_CONFIG='/home/seed/cloudbox/ansible.cfg' '/usr/local/bin/ansible-playbook' '/home/seed/cloudbox/cloudbox.yml' --tags settings >> '/home/seed/logs/cloudbox_backup.log' 2>&1; sudo PATH='/usr/bin:/bin:/usr/local/bin' env ANSIBLE_CONFIG='/home/seed/cloudbox/ansible.cfg' '/usr/local/bin/ansible-playbook' '/home/seed/cloudbox/backup.yml' --tags backup >> '/home/seed/logs/cloudbox_backup.log' 2>&1
-
At 6:00 AM Every Morning:
0 6 * * * sudo PATH='/usr/bin:/bin:/usr/local/bin' env ANSIBLE_CONFIG='/home/seed/cloudbox/ansible.cfg' '/usr/local/bin/ansible-playbook' '/home/seed/cloudbox/cloudbox.yml' --tags settings >> '/home/seed/logs/cloudbox_backup.log' 2>&1; sudo PATH='/usr/bin:/bin:/usr/local/bin' env ANSIBLE_CONFIG='/home/seed/cloudbox/ansible.cfg' '/usr/local/bin/ansible-playbook' '/home/seed/cloudbox/backup.yml' --tags backup >> '/home/seed/logs/cloudbox_backup.log' 2>&1
-
For more scheduling examples, visit https://crontab.guru/.
-
- Overview
- Presumptions
- Server
- Domain Name
- Cloudflare
- Cloud Storage
- Plex / Emby - Account
- Usenet vs. BitTorrent
Cloudbox
- Overview
- Dependencies (Choose only one of these)
- Settings
- Preinstall (Choose only one of these)
- SSH
- Ansible Vault
- Rclone
- Cloudbox (Choose only one of these)
- Application Setup
- Next Steps
Feederbox (do this first)
- Overview
- Dependencies
- Settings
- Preinstall
- SSH
- Ansible Vault
- Rclone
- Feederbox (Choose only one of these)
- Application Setup
- Next Steps
Mediabox
- Overview
- Dependencies
- Settings
- Preinstall
- SSH
- Ansible Vault
- Rclone
- Mediabox (Choose only one of these)
- Application Setup
- Next Steps
- Cloudplow (Media Uploader)
- cb utility script (Develop branch only}
- Updating Cloudbox (Choose only one of these)
- Updating Cloudbox Apps
- Removing Cloudbox Apps
- Resetting Cloudbox Apps
- Migrating Cloudbox
- Settings Updater
- Ansible Vault Primer
- Plex Access Token
- Plex Autoscan Extras
- Pushover
- Google Drive API Client ID and Client Secret
- Useful Docker Commands
- Add Your Own Docker Container into Cloudbox
- Revoking SSL Certificates
- Feeder Mount
- Adding a Subdomain
- HTTP Auth Support
- Emby
- Nextcloud
- Resilio Sync
- Plex DupeFinder
- Heimdall
- NZBHydra v1
- Plex Requests
- Sickbeard MP4 Automator
- SABnzbd
- Traktarr
See Community Wiki.