From fb7c17239640ce4ec222f4fff93a174bbf0b3a67 Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Mon, 26 May 2025 20:26:04 -0500 Subject: [PATCH] Removed NAS sync and focused on Google Drive, Internet Archive, and Web3.storage replication --- config/rclone/rclone.conf | 7 +++++++ rclone/Dockerfile | 7 +++++++ scripts/backup-trilium.sh | 8 ++++++++ scripts/diagnose-dev.sh | 4 ++++ scripts/rclone-sync.sh | 18 ------------------ 5 files changed, 26 insertions(+), 18 deletions(-) create mode 100644 config/rclone/rclone.conf create mode 100644 rclone/Dockerfile create mode 100755 scripts/backup-trilium.sh diff --git a/config/rclone/rclone.conf b/config/rclone/rclone.conf new file mode 100644 index 0000000..718461e --- /dev/null +++ b/config/rclone/rclone.conf @@ -0,0 +1,7 @@ +[nextcloud] +type = webdav +url = http://localhost:8081/remote.php/dav/files/admin/ +vendor = admin +user = admin +pass = 700-kf6PNutLqpTd5heFH7_qV4Be4qqsIi1duRb4 + diff --git a/rclone/Dockerfile b/rclone/Dockerfile new file mode 100644 index 0000000..b378c53 --- /dev/null +++ b/rclone/Dockerfile @@ -0,0 +1,7 @@ +FROM rclone/rclone:latest + +# Install inotify-tools +RUN apk add --no-cache inotify-tools + +ENTRYPOINT [] +CMD ["/bin/sh"] diff --git a/scripts/backup-trilium.sh b/scripts/backup-trilium.sh new file mode 100755 index 0000000..ef58ee3 --- /dev/null +++ b/scripts/backup-trilium.sh @@ -0,0 +1,8 @@ +#!/bin/bash +# Export Trilium notes as markdown +docker exec trilium_dev trilium-cli export /home/node/trilium-data /tmp/trilium-export --format markdown +# Copy the exported files to a backup directory +mkdir -p ./volumes/trilium-backup/export +docker cp trilium_dev:/tmp/trilium-export ./volumes/trilium-backup/export +# Dump the SQLite database +docker exec trilium_dev sqlite3 /home/node/trilium-data/document.db .dump > ./volumes/trilium-backup/document.sql diff --git a/scripts/diagnose-dev.sh b/scripts/diagnose-dev.sh index 6ab1ab7..1982312 100755 --- a/scripts/diagnose-dev.sh +++ b/scripts/diagnose-dev.sh @@ -45,6 +45,10 @@ echo "" echo "🪵 Nextcloud Logs (last 20 lines):" docker logs nextcloud_dev --tail=20 || echo "⚠️ Nextcloud container not found." +echo "" +echo "🪵 Rclone Logs (last 20 lines):" +docker logs rclone_dev --tail=20 || echo "⚠️ Rclone container not found." + echo "" echo "🌐 Port Bindings:" docker compose -f docker-compose.dev.yml port ghost 2368 || echo "❌ Ghost not exposing port 2368" diff --git a/scripts/rclone-sync.sh b/scripts/rclone-sync.sh index 20e465b..7391706 100755 --- a/scripts/rclone-sync.sh +++ b/scripts/rclone-sync.sh @@ -31,18 +31,6 @@ sync_to_web3() { fi } -# Function to sync to NAS -sync_to_nas() { - local src=$1 - local dest=$2 - if [ -d "/nas" ]; then - echo "Syncing $src to NAS (/nas/$dest)" - rclone sync "$src" "/nas/$dest" --progress --transfers=4 --checkers=8 --exclude "*.{db,db-shm,db-wal}" --log-level INFO - else - echo "NAS mount not found at /nas, skipping NAS sync" - fi -} - # Sync working drafts to Google Drive sync_to_gdrive "/data/scrolls" "fold-stack/scrolls" sync_to_gdrive "/data/hedgedoc/uploads" "fold-stack/hedgedoc_uploads" @@ -53,10 +41,4 @@ sync_to_ia "/data/scrolls" "fold-stack-scrolls" # Sync Trilium backups to Web3.storage sync_to_web3 "/data/trilium-backup" "fold-stack-trilium" -# Sync all directories to NAS -sync_to_nas "/data/scrolls" "fold-stack/scrolls" -sync_to_nas "/data/hedgedoc/uploads" "fold-stack/hedgedoc_uploads" -sync_to_nas "/data/ghost" "fold-stack/ghost" -sync_to_nas "/data/trilium" "fold-stack/trilium" - echo "Synchronization completed at $(date)"