home-assistant.io/source/_docs/ecosystem/backup/backup_dropbox.markdown
Franck Nijhof 1833c32a2c Cleans up front matter (#9835)
* Sets front matter defaults

* Removes default front matter from section templates/pages

* Removes default front matter from addon pages

* Removes default front matter from integration pages

* Removes default front matter from posts

* Removes default front matter from docs pages

* Removes default front matter from other pages

* Fixes blog category pages
2019-07-11 14:35:08 -07:00

2.2 KiB

title, description, redirect_from
title description redirect_from
Configuration Backup to Dropbox Instructions on how backup your Home Assistant configuration to Dropbox /cookbook/dropboxbackup/

Backing up and regularly syncing your Home Assistant configuration to Dropbox similar to Github Backup

Requirements

You need two parts in order to get it working correctly.

Become the user that run Home Assistant.

  • A separate Python script that syncs a specific folder. Which can be found here
  • The excellent dropbox uploader script you can grab the .sh file only.

Download those files to a folder of your liking, after that edit both files and change paths accordingly.

In the Python script you can specify which files and directories should be excluded. This allows you to skip secrets.yaml or the deps folder.

Step 1: Linking your Dropbox account

$ chmod +x dropbox_uploader.sh
$ ./dropbox_uploader.sh

Follow the instructions you see on your screen.

Step 2: Running the Dropbox uploader

Go to the folder you have placed dropbox.py.

  • Option A: Copy file dropbox_uploader.sh to : .homeassistant/extraconfig/shell_code/ (so the full path would be similar to: /home/homeassistant/.homeassistant/extraconfig/shell_code/dropbox_uploader.sh)
  • Option B: Edit dropbox.py: Change the following line:
    uploader = "/home/homeassistant/.homeassistant/extraconfig/shell_code/dropbox_uploader.sh"
    
    to where you placed your file: (for example):
    uploader = "/home/homeassistant/MyFolder/dropbox_uploader.sh"
    
$ python dropbox.py

The first time can take a lot of time since it will upload all your files! Do note, this will backup your passwords to Dropbox.

Automate the backup

So you just made a full backup, next time you want it to be done automatically. Since your database can change and so do other files over time. Add it to your crontab, edit the path/to part.

$ (crontab -l 2>/dev/null; echo "0 3 * * * python /path/to/dropbox.py") | crontab -