Read the statement by Michael Teeuw here.
So I have a question about backup
-
@sdetweil forgot to ask
so the git remote -v
we’ll get all its information from my original config.js
is that correct -
@ray you do that in each module folder
the info from config.js is settings and API keys for each/all the modulesmy grandson just went home from.sleepover. I can write a quick script to backup and restore
-
-
@ray i created two scripts mm_backup and mm_restore
you can get them herethey write/read from a folder (defaults to ~/MM_backup )
using ~/MagicMirror as the source (default)
(but take parms to change the names) see mm_backup.sh -h
this creates a git repository of the 2 files and creates a tag (label) for the instance of the backup.
you should create a (free) private repo (to keep any config settings private) on github and push the local repo there to have an offline backup
then u can clone it anytime and restore from the appropriate tag (date/time) -
@sdetweil
Hi Sam. Here? I checked your Github and nothing there either. Or maybe I am missed it? -
@mumblebaj doah!!.. forgot the link
-
@sdetweil Awesome. Thanks Sam. Always nice work from you.
-
@sdetweil When I ran the mm_backup.sh I saw this error but it created the output in the
MM_backupfolder as expected.usage: git init [-q | --quiet] [--bare] [--template=<template-directory>] [--shared[=<permissions>]] [<directory>] --template <template-directory> directory from which templates will be used --bare create a bare repository --shared[=<permissions>] specify that the git repository is to be shared amongst several users -q, --quiet be quiet --separate-git-dir <gitdir> separate git dir from working treeIs this because of some options that I did not specify? After the output was created I just manually pushed to a private directory on git.
-
@mumblebaj probably git version before 2.28
the primary branch name option didn’t come in til 2.28. 0
i have
git --version git version 2.34.1I will add a check…
to upgrade git (don’t do it for these scripts… I have fixed the script to not need this capability, just documenting how)
sudo add-apt-repository -y ppa:git-core/ppa sudo apt update sudo apt install git -y -
@mumblebaj I pushed a change to set the primary branch name a different way…
give it a try
backup to some other folder (and then u can delete that folder)
./mm_backup.sh -b somefolderjust pushed a change to create the output folder if it doesn’t exist, instead of error…
-
@sdetweil Awesome. That was clean.
-
@sdetweil My git version is 2.20.1. Guess I need to update it.
-
@mumblebaj said in So I have a question about backup:
Guess I need to update it.
only if u need something
-
@sdetweil Right now, not. MM runs perfect as is. I’ll leave it for now. :beaming_face_with_smiling_eyes:
-
@mumblebaj i don’t want to force people to upgrade, thanks for the report and test results
-
@sdetweil No worries and a pleasure.
-
@sdetweil hey thanks a lot. I appreciate that
I will definitely check it out
I kind of made my own. It’s very basic but seems to do the trick
it is menu-driven so I can choose which modules I want to backup or restore
I’m fairly new at writing scripts. They are a lot of fun -
@ray said in So I have a question about backup:
I’m fairly new at writing scripts. They are a lot of fun
yes, indeed… i learn new stuff all the time (like parameter handling this time)
-
Or you Can backup the Hole disk up with :
https://github.com/The-Exterminator/PiShrink-to-Crontab -
@sdetweil sorry it’s been so long since I replied to this form.
So I wanted to just let you know I did make my own backup and restore scripts.
The backup is pretty simple. It just makes a copy of my modules folder and stores it in a safe place.The restore is a little bit different. It will restore the module folder to its original location and then use npm install in each folder.
It worked perfectlyI tested it Under virtual disk. I install magic. Mayor the traditional way and then use my restore program and it worked perfectly.
I wanted to thank you for all your help and your ideas
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login