Automated backups to Dropbox for Obsidian.

Overview

Obsidian Aut-O-Backups

Automated backups to Dropbox of your entire vault every 20 minutes.

Obsidian Aut-O-Backups logo

Backups are stored here:

/Apps/Obsidian Backups/

Underneath that folder, backups get stored as:

/VAULT_NAME/YEAR/MONTH/DAY/TIME_WITH_FRACTIONAL_SECONDS/VAULT_CONTENTS

We use fractional seconds to prevent collisions with ad hoc backups.

Usage

Click the icon to authenticate with Dropbox. After that, backups will happen every 20 minutes. You can also fire off a backup at any time by clicking the ribbon icon.

The slashed cloud indicates that you need to authenticate with Dropbox:

Screen Shot 2021-06-07 at 9 57 49 AM

The large arrow indicates the the upload has started:

Screen Shot 2021-06-07 at 9 58 19 AM

The small arrow inside the cloud indicates the upload is about 50% done:

Screen Shot 2021-06-07 at 9 57 59 AM

The cloud with a check mark indicates that the backup is complete!

Screen Shot 2021-06-07 at 9 58 13 AM

Demo:

Demo

Settings

A setting is available to 'Exclude binary files', this will skip any file without one of the following extensions:

  • md
  • org
  • txt

Dropbox permissions

This app requires the following Dropbox permissions: IMG_5695

  • account_info.read: You can't turn this one off, I don't think I actually need it. You can see in the source code that I don't read anything from it.
  • files.metadata.read: You can't turn this one off either. I never read or list files, so it shouldn't be necessary, but Dropbox doesn't allow turning it off.
  • files.content.write: This is the one I actually need. This app only writes files. This app cannot read files. It is also scoped to only its folder.

Known limitations

Any files not in this list:

  • md
  • org
  • txt

Are assumed to be binary files, and read/uploaded as such. Please let me know if more files need to be added to this list that are actually plain text.

What happened to 'Dropbox Backups'?

As of version 2.0.0, the app was renamed to follow required branding guidelines.

Manually installing the plugin

  • Copy over main.js, manifest.json to your vault VaultFolder/.obsidian/plugins/obsidian-dropbox-backups/.
Comments
  • disable plugin on mobile devices

    disable plugin on mobile devices

    My vault is stored on iCloud and it's using a shared .obsidian settings folder. With this plugin enabled on the PC it will also enable on the iphone app. When I open obsidian on the iphone I get a browser window to get dropbox permissions again. Is there a way to ignore the plugin on mobile devices?

    opened by uwe999 11
  • Not working

    Not working

    Thank you for the great plugin I have just downloaded it on android and the cloud icon has a check sign inside it. But when I click on it, it doesn't do anything. On dropbox the folder for backup was created but nothing inside of it also Please help

    opened by AlaaYasser0210 10
  • Only backing up pages folder?

    Only backing up pages folder?

    I have four folders in my vault: pages, assets, journals, and logseq (since I use that app as well), but the plugin only seems to be backing up the pages folder?

    opened by kerim 10
  • Function to exclude file path from backup

    Function to exclude file path from backup

    Hello! Your plugin is absolutely wonderful! I did want to ask if file exclusion functionality was possible? If so, it would be a lovely feature to have. I have an enormous folder in my vault at the moment and I'd rather it be excluded from my backups. Thank you! 😊

    opened by chetachiezikeuzor 10
  • Upload attachments

    Upload attachments

    In the README it says that this will only backup plain text files. I want to asks that what about some attachment in our notes like images or audios. Will they also be uploaded to dropbox?

    question 
    opened by gaganyadav80 7
  • Exted to NExtcloud / WebDAV and local folders

    Exted to NExtcloud / WebDAV and local folders

    This is a GREAT idea. However: I do not use Dropbox but Nextcloud

    Is there any chance to extend the plugins capabilities to include Nextcloud and local folders?

    opened by feedhopper 6
  • Does this automatically prune old backups?

    Does this automatically prune old backups?

    Does this automatically prune old backups for those of us with limited Dropbox space? I'm thinking something like "keep last 10 backups" or, more complicated, "keep one backup from each month for the last 6 months, and one for each week the last 6 weeks, and one for each day the last 6 days."

    opened by kerim 5
  • Question about backup efficiency

    Question about backup efficiency

    It looks like the plugin does a complete backup as opposed to a partial backup. If that is true, it seems like Dropbox is almost always going to be churning away copying files given the size of a typical vault and the frequency of the backup schedule. Correct?

    I just installed and enabled the plugin, and I see that it is backing up as advertised, and it is using around 10-25% CPU as well as good chunks of disk and network bandwidths.

    question 
    opened by swehba 5
  • option to schedule at different intervals or options

    option to schedule at different intervals or options

    great plugin, works off my iCloud vault as well. It would be great to schedule different time intervals to not create so many backup files. Or: have a daily backup directory but overwrite files during the day only when they change For attachments I wouldn't mind having a single directory on dropbox where you only backup new/updated "binary" files thanks!

    opened by uwe999 3
  • suggestion to improve plugin

    suggestion to improve plugin

    Great idea to back up obsidian vaults. I had installed the plugin and used it for a while yet sadly have to stop. the backup every 20 min seems cannot be adjusted to longer latency / this way it created lots of data in dropbox eating up the storage . I can see the following solutions a) rewriting the backup file ? b) change backup intervals or make it optionally backup on demand. Thanks

    opened by AndyAbbott 1
  • Instead of Dropbox?

    Instead of Dropbox?

    Hi sir, thanks for your beautiful plug in, is it possible to modify this plug-in so it can back up our data to any cloud service that we want like Google drive, Mega and ...?

    opened by dumbdreamed 1
  • Plugin is not receiving the auth from Dropbox

    Plugin is not receiving the auth from Dropbox

    Hey, first, thank you!!! Very nice plugin!!! It's working fine on my pc, and it was working (I think) before on my mobile, but now when I try to authenticate, when obsidian is in focus again, after the auth in Dropbox, it stays there "connecting to Dropbox...", "Please DO NOT close this modal'" Do you have some advice, I tried restarting my mobile, but the same...

    opened by jpsala 3
  • Not working on Mac

    Not working on Mac

    This extension seems not to work as expected on macOS 12.4. My ~/Dropbox/Apps/Obsidian Backups is keep empty during the past week after I installed the extension. However, it's wired that the icon still works periodically, and changes sometimes as in the README.

    opened by Palvehelmed 4
Releases(2.1.0)
Owner
Ryan McQuen
All of my stuff is mirrored at GitLab if you prefer that, just change the url from github to gitlab (only a 2 character difference, CHEAP!).
Ryan McQuen
🪄 Automatic backups for your Notion workspaces.

Notion Backups Set up automated backups for your Notion workspaces that run on a time-basis and notify you by Slack, Discord, or email, so you never w

NotionStuff 26 Aug 7, 2022
Dropbox’s (S)CSS authoring style guide

Dropbox (S)CSS Style Guide “Every line of code should appear to be written by a single person, no matter the number of contributors.” —@mdo General Do

Dropbox 890 Jan 4, 2023
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
This repo contains the templates used in my automated obsidian weekly review video and also an accompanying vault with the folder structure expected and plugins

This repo contains the templates used in my automated obsidian weekly review video and also an accompanying vault with the folder structure expected and plugins (periodic note settings etc)

Pamela Wang 53 Dec 21, 2022
A plugin for Obsidian (https://obsidian.md) that adds a button to its search view for copying the Obsidian search URL.

Copy Search URL This plugin adds a button to Obsidian's search view. Clicking it will copy the Obsidian URL for the current search to the clipboard. T

Carlo Zottmann 6 Dec 26, 2022
BootstrapVue provides one of the most comprehensive implementations of Bootstrap v4 for Vue.js. With extensive and automated WAI-ARIA accessibility markup.

With more than 85 components, over 45 available plugins, several directives, and 1000+ icons, BootstrapVue provides one of the most comprehensive impl

BootstrapVue 14.2k Jan 4, 2023
🌍📖 A readable, automated, and optimized (5 kb) internationalization for JavaScript

Linguijs ?? ?? A readable, automated, and optimized (5 kb) internationalization for JavaScript Documentation · Documentation 2.x · Quickstart · Exampl

Lingui 3.5k Jan 2, 2023
Fake APIs for prototypes & automated tests.

Interfake is a tool which allows developers of client-side applications of any platform to easily create dummy HTTP APIs to develop against. Let's get started with a simple example.

Daniel Hough 805 Dec 23, 2022
Free, open-source crypto trading bot, automated bitcoin / cryptocurrency trading software, algorithmic trading bots. Visually design your crypto trading bot, leveraging an integrated charting system, data-mining, backtesting, paper trading, and multi-server crypto bot deployments.

Free, open-source crypto trading bot, automated bitcoin / cryptocurrency trading software, algorithmic trading bots. Visually design your crypto trading bot, leveraging an integrated charting system, data-mining, backtesting, paper trading, and multi-server crypto bot deployments.

Superalgos 3.1k Jan 1, 2023
Automated packaging of Debian-flavored NGINX with PageSpeed modules. Written in Bash and GitHub Workers. APT Repository hosted on Dokku.

NGINX + Google PageSpeed Configuring NGINX to build correctly is a pain. Not because of anything wrong with it, but rather because of how slim the sta

Slava Knyazev 21 Oct 14, 2022
Automated machine learning for analytics & production

auto_ml Automated machine learning for production and analytics Installation pip install auto_ml Getting started from auto_ml import Predictor from au

Preston Parry 1.6k Dec 26, 2022
PrivacyBot - A simple automated service to initiate CCPA deletion requests with databrokers

PROJECT NO LONGER SUPPORTED As of 9.28.21 this project has been depreciated and Google Oauth verification is not supported. You can still run the tool

null 516 Jan 3, 2023
Import flow for Excel (.xlsx) and CSV file with automated column matching and validation.

RSI react-spreadsheet-import ⚡️ A component used for importing XLS / XLSX / CSV documents built with Chakra UI. Import flow combines: ?? Uploader ⚙️ P

Ugnis 123 Dec 24, 2022
An automated crawler that extracts products and categories from Digikala!

Digikala-Crawler The purpose of this project is to conduct research and we are not responsible for any misuse of this project. This is not a very clea

Ali Azizi 5 Feb 16, 2022
🧩 Sokoban game and automated puzzle solver

?? sokoban My blog post: Building and Solving Sokoban A Sokoban game built with Next.js — skinned with Boxxle sprites, and packaged with 40 tiny eloqu

Andrew Healey 3 Jun 8, 2022
An automated tool help you to transform backend json data to TypeScript type.

ohmyts An automated tool help you to transform backend json data to TypeScript type. Quick Start Vite install npm i @ohmyts/vite -D ?? playground play

snowingfox 9 Sep 23, 2022
A FARM stack app automated with docker-compose

Expense-Tracker An expense tracker built with FARM stack (FastAPI,React,MongoDB) Requirements Docker Docker-Compose Install and Run To install and run

Deepraj 4 Oct 10, 2022