Differential ZIP Backup
by vorotamoroz
Score: 27/100
favorite
share
Description

The Differential ZIP Backup plugin provides an automated solution for backing up modified files within an Obsidian vault. It creates ZIP archives containing only changed files, ensuring efficient storage and easy retrieval. Users can configure backup locations, including local folders, external drives, or cloud storage via S3-compatible services. The plugin supports encryption for added security and allows scheduled or manual backups. Restoration features enable users to retrieve previous versions of files with minimal effort.

Stats
18
stars
2,408
downloads
0
forks
399
days
74
days
74
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
6
total issues
4
open issues
2
closed issues
22
commits
Latest Version
3 months ago
Changelog

New feature:

  • Restore File Selection dialogue has been implemented
  • Now we can backup only newer files
  • Now we can apply deletion
  • We can restore the vault totally.
  • And we can restore the vault only to the newer files.

Tidied

  • Many files have been rewritten and abstracted.
README file from

Differential ZIP Backup

screenshot

This is a vault backup plugin for Obsidian.

We can store all the files which have been modified, into a ZIP file.

Installation

  1. Install this plug-in from Beta Reviewers Auto-update Tester.

How to use

Making backup

  1. Perform Create Differential Backup from the command palette.
  2. We will get backupinfo.md and a zip file YYYY-MM-DD-SECONDS.zip in the backup folder
    • backup folder can be configured in the settings dialogue.

Restore a file

  1. Perform Restore from backups from the command palette.
  2. Select the file you want to restore.
  3. Select the backup you want to restore.
  4. Select the place to save the restored file.
  5. We got an old file.

Settings

General

Key Description
Start backup at launch When the plug-in has been loaded, Differential backup will be created automatically.
Auto backup style Check differences to… Full to all files, Only new to the files which were newer than the backup, Non-destructive as same as Only new but not includes the deletion.
Include hidden folder Backup also the configurations, plugins, themes, and, snippets.
Backup Destination Where to save the backup Inside the vault, Anywhere (Desktop only), and S3 bucket are available. Anywhere is on the bleeding edge. Not safe. Only available on desktop devices.
Restore folder The folder which restored files will be stored.
Max files in a single zip How many files are stored in a single ZIP file.
Perform all files over the max files Automatically process the remaining files, even if the number of files to be processed exceeds Max files.
ZIP splitting size An large file are not good for handling, so this plug-in splits the backup ZIP into this size. This splitted ZIP files can be handled by 7Z or something archiver.

On Inside the vault

Key Description
Backup folder The folder which backups are stored. We can choose only the folder inside the vault.

On Anywhere (Desktop only)

Key Description
Backup folder (desktop) The folder which backups are stored (if enabling Use Desktop Mode). We can choose any folder (Absolute path recommended).

On S3 Compatible bucket

Key Description
Endpoint The endpoint of the S3 bucket.
AccessKey The access key ID of the S3 bucket.
SecretKey The secret access key of the S3 bucket.
Region The region of the S3 bucket.
Bucket The name of the S3 bucket.
Use Custom HTTP Handler Use a custom HTTP handler for S3. This is useful for mobile devices services.
Backup folder The folder which backups are stored. We can choose only the folder inside the bucket.

Buttons

  • Test: Test the connection to the S3 bucket.
  • Create Bucket: Create a bucket in the S3 bucket.

Tools

Here are some tools to manage settings among your devices.

Key Description
Passphrase Passphrase for encrypting/decrypting the configuration. Please write this down as it will not be saved.
Copy setting to another device via URI When the button is clicked, the URI will be copied to the clipboard. Paste it to another device to copy the settings.
Paste setting from another device Paste the URI from another device to copy the settings, and click Apply button.

Misc

Reset Backup Information

If you want to make a full backup, you can reset the backup information. This will make all files to be backed up.

Encryption

If you configure the passphrase, the ZIP file will be encrypted by AES-256-CBC with the passphrase.

[!IMPORTANT]
Not compatible with the encrypted zip file. We have to decrypt the file by OpenSSL, without this plug-in.
Decryption command is openssl enc -d -aes-256-cbc -in <encrypted file> -out <decrypted file> -k <passphrase> -pbkdf2 -md sha256.

What is backupinfo.md?

This markdown file contains a list of file information. The list is stored as YAML. backupinfo.md is also stored in each Zip file.
For the sake of simplicity, suppose we have three files, make a backup, change one of the files and make another backup.

Then we get the following.

Untitled.md:
  digest: 452438bd53ea864cdf60269823ea8222366646c14f0f1cd450b5df4a74a7b19b
  filename: Untitled.md
  mtime: 1703656274225
  history:
    - zipName: 2023-12-28-41265.zip
      modified: 2023-12-27T05:51:14.225Z
  storedIn: 
Untitled 2.md:
  digest: 7241f90bf62d00fde6e0cf2ada1beb18776553ded5233f97f0be3f7066c83530
  filename: Untitled 2.md
  mtime: 1703656274225
  history:
    - zipName: 2023-12-28-41265.zip
      modified: 2023-12-27T05:51:14.225Z
Untitled 1.md:
  digest: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  filename: Untitled 1.md
  mtime: 1708498190402
  history:
    - zipName: 2023-12-28-41265.zip
      modified: 2023-12-27T05:51:14.225Z
    - zipName: 2024-2-21-56995.zip
      modified: 2024-02-21T06:49:50.402Z

The following entries are important.

key value
digest SHA-1 of the file. DZB detects all changes by this hash.
history Archived ZIP file name and Timestamp at the time.

Note: Modified time has been stored due to the lack of resolution of the ZIP file, but this is information for us.

ZIP files

We will get the following zip files.

2023-12-28-41265.zip 2024-2-21-56995.zip
Untitled.md
Untitled 1.md
Untitled 2.md Untitled 1.md
backupinfo.md backupinfo.md

As the astute will have noticed, we can pick the ZIP that contains the file we want from only the latest one without any special tool!


License: MIT

Similar Plugins
info
• Similar plugins are suggested based on the common tags between the plugins.
Lock Screen
3 years ago by Eric Biewener
Shortcut Launcher
3 years ago by MacStories
Trigger shortcuts in Apple's Shortcuts app from Obsidian with custom commands.
Screwdriver
3 years ago by vorotamoroz
Execute Code
3 years ago by twibiral
Obsidian Plugin to execute code in a note.
Mkdocs Publisher
3 years ago by Mara-Li
Enveloppe helps you to publish your notes on a GitHub repository from your Obsidian Vault, for free!
Packrat
3 years ago by Thomas Herden
Process completed instances of recurring items created by the Obsidian Tasks plugin
Linkify
3 years ago by Matthew Chan
Text Expander JS
3 years ago by Jonathan Heard
Obsidian plugin: Type text shortcuts that expand into javascript generated text.
Open File by Magic Date
3 years ago by simplgy
Note Linker
3 years ago by Alexander Weichart
🔗 Automatically link your Obsidian notes.
Day and Night
3 years ago by Kevin Patel
An Obsidian plugin to automatically switch between day and night themes based on a set schedule
Trash Explorer
2 years ago by Per Mortensen
Restore and delete files from the Obsidian .trash folder
Obsidian markdown export
2 years ago by bingryan
This plugin allows to export directory/single markdown to a folder. support output format(html/markdown)
Weekly Review
2 years ago by Brandon Boswell
Khoj
2 years ago by Debanjum Singh Solanky
Your AI second brain. Self-hostable. Get answers from the web or your docs. Build custom agents, schedule automations, do deep research. Turn any online or local LLM into your personal, autonomous AI (gpt, claude, gemini, llama, qwen, mistral). Get started - free.
Babashka
2 years ago by Filipe Silva
Run Obsidian Clojure(Script) codeblocks in Babashka.
Tab Rotator
2 years ago by Steven Jin
Obsidian Rotate opened tabs with a specified time interval
Cron
2 years ago by Callum Loh
Obsidian cron / schedular plugin to schedule automatic execution of commands
Personal Assistant
2 years ago by edony
A plugin that harnesses AI agents and streamlining techniques to help you automatically manage Obsidian.
Auto Template Trigger
2 years ago by Numeroflip
An obsidian.md plugin, to automatically trigger a template on new file creation
Pieces for Developers
2 years ago by Pieces For Developers
Pieces' powerful extension for Obsidian-MD that allows users to access their code snippets directly within the Obsidian workspace
Arcana
2 years ago by A-F-V
Supercharge your Obsidian note-taking through AI-powered insights and suggestions
HackerOne
2 years ago by neolex
A plugin to get our hackerone reports data into obsidian
Auto Front Matter
2 years ago by conorzhong
Auto Hyperlink
2 years ago by take6
Syncthing Integration
2 years ago by LBF38
Obsidian plugin for Syncthing integration
RunJS
2 years ago by eoureo
Let's run JavaScript easily and simply in Obsidian.
Attachment Manager
2 years ago by chenfeicqq
Attachment folder name binding note name, automatically rename, automatically delete, show/hide.
YouVersion Linker
2 years ago by Jaanonim
Obsidian plugin that automatically link bible verses to YouVersion bible.
Gnome Terminal Loader
2 years ago by David Carmichael
Local Backup
2 years ago by GC Chen
Automatically creates a local backup of the vault.
Codeblock Template
2 years ago by Super10
A template plugin that allows for the reuse of content within Code Blocks!一个可以把Code Block的内容重复利用模板插件!
gpgCrypt
a year ago by Tjado Mäcke
Seamlessly encrypts your notes using GPG. Supports smartcards for enhanced security! 🔒📝📎
Modal forms
a year ago by Danielo Rodriguez
Define forms for filling data that you will be able to open from anywhere you can run JS
Tag Breakdown Generator
a year ago by Hananoshika Yomaru
Break down nested tags into multiple parent tags
Auto Filename
a year ago by rcsaquino
Auto Filename is an Obsidian.md plugin that automatically renames files in Obsidian based on the first x characters of the file, saving you time and effort.
Frontmatter generator
a year ago by Hananoshika Yomaru
A plugin for Obsidian that generates frontmatter for notes
Remotely Secure
a year ago by sboesen
fork of remotely-save with security upgrades
Global Markdown Encryption
a year ago by shlemiel
a plugin for encrypting obsidian markdowns in-memory, single password based.
Run
a year ago by Hananoshika Yomaru
Generate markdown from dataview query and javascript.
R.E.L.A.X.
a year ago by Syr
Regex Obsidian Plugin
Global Proxy
a year ago by windingblack
🚀 Obsidian Global Proxy is an Obsidian plugin that makes it easy to configure web proxies and use proxies throughout Obsidian.
RSS Copyist
a year ago by aoout
Get the RSS articles as notes.
Daily note creator
a year ago by Mario Holubar
Automatically creates missing daily notes.
Evernote Decryptor
a year ago by rcmdnk
Obsidian Plugin for encrypted data imported from Evernote
GPG Encrypt
a year ago by Luis Jaramillo
Obsidian Plugin GPG Inline Encrypt
Git Integration
a year ago by noradroid
Obsidian plugin to add git integration
Password Protection
a year ago by Qing Li
This is a password plugin for protecting your private notes and diary, no encrypt, no decrypt.
AI Tagger
a year ago by Luca Grippa
Simplify tagging in Obsidian. Instantly analyze and tag your document with one click for efficient note organization.
Prompt ChatGPT
a year ago by Coduhuey
Crypt It
a year ago by fyears
Obsidian plugin allowing users to right click on a file to generate an encryption version of the file using a password.
BackItUp
a year ago by Hammad Javed
🟣 Quickly make a copy or snapshot of a note in Obsidian.
Note Toolbar
a year ago by Chris Gurney
Create flexible, context-aware toolbars for your notes with this plugin for Obsidian.
Automation
a year ago by Benature
Personal OS
a year ago by A.Buot
LinkMagic
a year ago by AndyReifman
Notes 2 Tweets
10 months ago by Tejas Sharma
Generate and schedule tweets automatically from your notes on Obsidian
Rapid AI
10 months ago by Rapid AI
AI Assistant for selected text and generating content with Markdown. Shortcuts and quick action buttons provide instant AI assistance. It provides a high availability API for unlimited Chat GPT request rates, so you can ensure smooth work for any workload.
Substitutions
10 months ago by BambusControl
Automatic text replacer for Obsidian.md
Watched-Metadata
9 months ago by Nail Ahmed
Watches for changes in metadata and updates the note content accordingly.
Daily Note Structure
9 months ago by db-developer
This obsidian plugin creates a structure for your daily notes
Note Linker with Previewer
8 months ago by Nick Allison
Obsidian Plugin to find and Link notes
Paste as Embed
8 months ago by Matt Laporte
Obsidian plugin to paste contents of clipboard into a new note, and embed it in the active note.
Note 2 Tag Generator
8 months ago by Augustin
Fast Image Auto Uploader
8 months ago by Longtao Wu
upload images from your clipboard by gopic
Current File
8 months ago by Mark Fowler
An Obsidian plugin to allows external applications to know what file Obsidian is currently viewing
Snippets Manager
7 months ago by Venkatraman Dhamodaran
Snippets Manager For Obsidian
Auto Periodic Notes
7 months ago by Jamie Hurst
Obsidian plugin to create new periodic notes automatically in the background and allow these to be pinned in your open tabs. Requires the "Periodic Notes" plugin.
Snippets
4 years ago by Pelao
Meld Encrypt
4 years ago by meld-cp
Hide secrets in your Obsidian.md vault
Privacy Glasses
4 years ago by Jill Alberts
Privacy Glasses plugin for Obsidian. Preserve your privacy while working in public!
Regex Pipeline
4 years ago by No3371
An Obsidian plugin that allows users to setup custom regex rules to automatically format notes.
Aut-O-Backups
4 years ago by ryanpcmcquen
Automated backups to Dropbox for Obsidian.
Zoottelkeeper
4 years ago by Akos Balasko
Obsidian plugin of Zoottelkeeper: An automated folder-level index file generator and maintainer.
Garble Text
4 years ago by kurakart
Obsidian plugin for exposing Obsidian's garbleText() function
Apply Patterns
4 years ago by Jacob Levernier
An Obsidian plugin for applying patterns of find and replace in succession.
Shell commands
4 years ago by Jarkko Linnanvirta
Execute system commands via hotkeys or command palette in Obsidian (https://obsidian.md). Some automated events are also supported, and execution via URI links.
CustomJS
4 years ago by Sam Lewis
An Obsidian plugin to allow users to reuse code blocks across all devices and OSes
JavaScript Init
3 years ago by ryanpcmcquen
Run custom JavaScript in Obsidian.
Link Archive
3 years ago by Tamás Deme
Link Archive plugin for Obsidian
Webhooks
3 years ago by Stephen Solka
Connect obsidian to the internet of things via webhooks
Cryptsidian
3 years ago by triumphantomato
Encrypt all files in your Obsidian.md Vault with a password.
Remotely Save
3 years ago by fyears
Sync notes between local and cloud with smart conflict: S3 (Amazon S3/Cloudflare R2/Backblaze B2/...), Dropbox, webdav (NextCloud/InfiniCLOUD/Synology/...), OneDrive, Google Drive (GDrive), Box, pCloud, Yandex Disk, Koofr, Azure Blob Storage.
Jura Links
5 months ago by Lukas Collier & Emi Le
Verlinke deine Normangaben, Aktenzeichen oder Fundstellen in deiner Obsidian Notiz mit Gesetzesanbietern.
Metadata Auto Classifier
5 months ago by Beomsu Koh
AI-powered Obsidian plugin that automatically generates tags and classifies metadata for your notes, enhancing organization and streamlining your knowledge management workflow.
Smart Composer
5 months ago by Heesu Suh
AI chat assistant for Obsidian with contextual awareness, smart writing assistance, and one-click edits. Features vault-aware conversations, semantic search, and local model support.
Peekaboo
5 months ago by Wang Guoshi
An Obsidian plugin protects your privacy by setting a password to hide notes.
NeuroVox
5 months ago by Synaptic Labs
Obsidian plugin for transcription and generation
Todos sort
5 months ago by Jiri Sifalda
A plugin for Obsidian that sorts todos within a note
Google Drive Sync
5 months ago by Richard Xiong
A plugin to make Obsidian work in Google Drive to enable access to iOS.
Blur Mode
4 months ago by dangehub
Blur Mode - Blur elements on the obsidian interface for presentations or screenshots|模糊模式 - 对obsidian界面上的元素进行模糊处理以便演示或截图
Password Audit
4 months ago by Sai Prashanth Pulisetti
Password Audit Plugin
Share as ZIP
4 months ago by Till Friebe
Note From Form
4 months ago by Sergei Kosivchenko
Obsidian plugin that adds support to define input form and generate notes based on it
pycalc
2 months ago by pycalc
Hanko
2 months ago by Telehakke
Obsidian plugin.
Sentinel
2 months ago by Giorgos Sarigiannidis
A plugin for Obsidian that allows you to update properties or run commands based on document visibility changes.
Missing Link File Creator
2 months ago by Lemon695
The plugin creates both missing links and the corresponding files.
WhatsApp backup importer
2 months ago by Luigi Cerone
Obsidian plugin that allows you to import exported WhatsApp chat archives (in .zip format) into your vault.
Plugin REPL
2 months ago by readwithai
An in-note Read Evaluate Print Loop to execute JavaScript within Obsidian
InlineAI
2 months ago by FBarrca
MCP Tools
2 months ago by Jack Steam
Add Obsidian integrations like semantic search and custom Templater prompts to Claude or any MCP client.
AI Providers
2 months ago by Pavel Frankov
This plugin is a hub for setting AI providers (OpenAI-like, Ollama and more) in one place.
Enhanced Canvas
2 months ago by RobertttBS
When editing on Canvas, properties and Markdown links to notes are automatically updated, enabling backlinks in Canvas.
Varinote
2 months ago by Giorgos Sarigiannidis
A plugin for Obsidian that allows you to add variables in Templates and set their values during the Note creation.
Mastodon Threading
2 months ago by El Pamplina de Cai
Obsidian plugin to compose and post threads to Mastodon
AI integration Hub
2 months ago by Hishmat Salehi
A modular AI integration hub for Obsidian
Age Encrypt
2 months ago by Metin Ur
A plugin for Obsidian that provides age-based encryption for your notes.
Organized daily notes
2 months ago by duchangkim
Automatically organizes your daily notes into customizable folder structures for better organization and easier navigation.
Hotstrings
2 months ago by wakywayne
Runsh
2 months ago by Ddone
A simple plugin that allows to run shell commands from obsidian.
EUpload
2 months ago by Appleex
Obsidian 插件,专用于上传文件到存储仓库。目前支持 Lskypro(兰空图床),后续有需求会引入其它存储方式,如:Github/Gitee等等。
Inkporter
2 months ago by Ayush Kumar Saroj
Inkporter is an Obsidian plugin that digitizes handwritten notes with smart ink isolation, adaptive theming, and seamless import workflows.
Automatic Linker
a month ago by Kodai Nakamura
Last Position
a month ago by saktawdi
Automatically scroll to the last viewed position when opening the markdown document.
Vault File Renamer
a month ago by Louan Fontenele
Vault File Renamer: Automatically standardizes file names to GitHub style (lowercase, no accents, only -, ., _) while preserving folder structure and file contents.
Rsync
a month ago by Ganapathy Raman
An Obsidian plugin to perform sync files between machines using Rsync
Task Mover
a month ago by Mariia Nebesnaia
An plugin for obsidian to move unfinished tasks to the daily note automatically
Title As Link Text
a month ago by Lex Toumbourou
An Obsidian plugin to set the Link Text using the document title
KOI Sync
a month ago by Luke Miller
AI Tagger Universe
a month ago by Hu Nie
An intelligent Obsidian plugin that leverages AI to automatically analyze note content and suggest relevant tags, supporting both local and cloud-based LLM services.
Memos AI Sync
a month ago by leoleelxh
obsidian-memos-sync-plugin,将 Memos 内容同步到 Obsidian 的插件,提供无缝集成体验。
Blog AI Generator
a month ago by Gareth Ng
Obsidian Plugin: generate blog via AI based on the current note.
tidit
22 days ago by codingthings.com
tidit is an Obsidian - https://obsidian.md - plugin that adds timestamps to your document as you type — when you want it, how you want it, where you want it.
Copy Local Graph Paths
22 days ago by Amy Z
copy-local-graph-paths is a simple Obsidian plugin that copies the paths of notes linked to your current page.
IMSwitch in Math Block
22 days ago by XXM
One Step Wiki Link
10 days ago by Busyo
用于 Obsidian 一步插入当前界面匹配到的所有外链(维基链接)
AI Note Tagger
4 days ago by Jasper Mayone
Auto tagging notes w/ AI