Pinnacle Content Backups

Scheduled backups of your entries, taxonomies and media to an R2 or S3-compatible bucket you own, with verify and restore.

Public name@pinnacleplugins.com/pinnacle-content-backups

Or open Registry in your EmDash admin and search for this name.

Overview

Scheduled offsite snapshots of your EmDash content and media in your own Cloudflare R2, Amazon S3, Backblaze B2, Wasabi or DigitalOcean Spaces bucket, with integrity checks, downloads and restore. Backing up, verifying, downloading and restoring are all part of the free plugin.

Built for Node-hosted EmDash. Cloudflare is supported.

Free and EmDash Pro

The free version includes:

  • R2, S3, B2, Wasabi or Spaces storage
  • daily or weekly snapshots
  • entries, taxonomies and media
  • verify, download and full restore
  • keeping the newest 1 to 14 snapshots

EmDash Pro is coming soon. It is not on sale yet, so this release has no license key field and makes no license checks. These are the features an EmDash Pro key unlocks in this plugin. The EmDash Pro page lists them for every Pinnacle plugin, and you can ask us there to tell you when it goes on sale.

  • backups every 12 hours, every 6 hours or hourly, or at an hour you choose
  • the last 1 to 20 revisions of each entry
  • longer retention: up to 365 snapshots, or a daily, weekly and monthly policy
  • restoring only selected collections, and restoring an older revision as a draft

The free version does not depend on EmDash Pro and keeps working as it is.

Screenshots

Permissions

Plugins get only the capabilities they declare and you approve. Your EmDash admin lists these again before anything installs.

  • Read content

    Read entries from your site’s content collections.

  • Read revision history

    Read retained earlier versions of content entries.

  • Manage content

    Create, update, and delete content entries.

  • Publish content

    Publish, unpublish, schedule, and unschedule content entries.

  • Restore trashed content

    Read entries in the trash and restore them.

  • Read content structure

    Read the collections and fields defined on your site.

  • Read taxonomies

    Read taxonomy definitions, terms, and content assignments.

  • Manage taxonomy terms

    Create terms and change which terms are assigned to content.

  • Read media

    Read media metadata from your library.

  • Read media files

    Read the contents of files in your media library.

  • Manage media

    Upload and delete media in your library.

  • Make network requests

    Connect to the publisher-declared external hosts.

    Allowed hosts

    • *.r2.cloudflarestorage.com
    • *.amazonaws.com
    • *.backblazeb2.com
    • *.wasabisys.com
    • *.digitaloceanspaces.com

Changelog

Changelog

1.0.0

First public release, by Coding Chicken under the Pinnacle Plugins brand.

  • Daily or weekly snapshots of entries, taxonomies and media to R2, S3, B2, Wasabi or Spaces.
  • Verify, download and full restore, with a preview and a safety snapshot before every restore.
  • Keeps the newest 1 to 14 snapshots, plus one about a month old.
  • EmDash Pro is not on sale yet. The Pro features are part of the code and stay switched off. The License panel shows a coming-soon notice with a link to the EmDash Pro page, and the plugin makes no license checks.
  • Verified on EmDash 1.3.1, in the plugin sandbox and as a native plugin.

Installation

Pick one of three options.

  1. From the EmDash plugin registry. In your EmDash admin, find Pinnacle Content Backups in the plugin registry and install it. It runs in the EmDash plugin sandbox, and EmDash shows the plugin's permissions for you to approve.
  2. npm, sandboxed. Run npm install @pinnacleplugins/emdash-content-backups, add the plugin to sandboxed: [...] in astro.config.mjs and set sandboxRunner (for example @emdash-cms/sandbox-workerd/sandbox on Node).
  3. npm, native. Run npm install @pinnacleplugins/emdash-content-backups and add the plugin to plugins: [...] in astro.config.mjs. It then runs in your site's own process, so use this only on hosts you trust with in-process code.
import emdash from "emdash/astro";
import plugin from "@pinnacleplugins/emdash-content-backups";

// inside defineConfig({ integrations: [...] })
emdash({ plugins: [plugin] }); // native
emdash({ sandboxed: [plugin], sandboxRunner: "@emdash-cms/sandbox-workerd/sandbox" }); // sandboxed on Node

The full README, with limits, permissions and notes for agents, ships with the npm package.

Keep exploring

More plugins like Pinnacle Content Backups

Browse by keyword, or see everything @pinnacleplugins.com publishes.

Install on your site

Open in EmDash

Pinnacle Content Backups

@pinnacleplugins.com/pinnacle-content-backups

Choose the EmDash site where you want to review this plugin. Nothing is installed until you confirm its permissions in that site's admin.

This browser will remember the site. You can change it next time.