Attention : Backup Alaa - c'est un script ultra simple,... rien de bien extraordinaire.
C'est un outil pratique, qui simplifie les sauvegardes régulières, ... mais rien d'extraordinaire non plus...
Cela ne va pas vous simplifier le fait de penser à faire une sauvegarde, ni vous éviter d'aller chercher le disque dans l'étagère et de le brancher.
Ce mot pour éviter que vous ne soyez déçu, quand vous l'aurez téléchargé et commencé à regarder ce que cela fait.
Le script permet de lancer facilement FreeFileSync, sur le drive (disque, clé usb), branché (monté), qui sert à faire les sauvegardes.
Il lance FreeFileSync sur le disque monté, parmi plusieurs disques possibles.
Une fois la configuration faite pour vos 3 ou 4 drives de sauvegardes, il suffit de brancher un de ces disques, et de lancer le logiciel, pour que le backup se fasse.
A noter : l'ensemble facilite aussi l'installation et la mise en place de ces sauvegardes, sur un pc ou un serveur.
Il facilite l'installation des scripts, des raccourcis de lancement, de FreeFileSync, etc.
A rédiger.
Il suffit de voir les scripts, de mofidier là où c'est prévu pour la configuration de vos disques (drives) à vous, et de lancer avec le script "backup-alaa-ffsync-V_0_0_1-010-Launcher-GEN.sh".
Je détaillerai dès que j'ai un moment, où si on me le demande (par mail, voir ci-dessous, la page contact....).
Le script est fait pour Linux (Ubuntu, Debian, Mint, Fedora, Centos, RedHat, etc.).
A priori, il doit pouvoir fonctionner sur OpenBSD, mais il faut lui adapter un script rsync, plutôt que d'utiliser FreeFileSync.
Ou bien lui adapter votre outil de sauvegarde de votre serveur ou ordi en OpenBSD (FreeBSD, DragonBSD, ...).
Version du 15 décembre 2020 :
bkp-alaa-livraison-201215.tar.xz
Pour chiffrer des dossiers à sauvegarder.
Par exemple avant de les envoyer vers un cloud, un hébergement sur un serveur distant.
Ou bien même pour les mettre sur une simple clé USB ou disque externe.
Logiciel pure libre, licence LGPL.
Je ne l'ai pas encore essayé.
je le note là, pour aide mémoire. Il me semble très bien.
On peut utiliser Git, pour conserver l'historique des fichiers. Donc en faire une sauvegarde aussi.
À installer et faire tourner par une personne qui s'y connait un minimum en informatique.
Notamment, cela est utilisé pour les ".dotfiles", c'est à dire les dossiers ou fichiers de configuration et dont le nom commencent par un point.
Les fichiers ".dotfiles" : Ces fichiers sont, pour des systèmes d'exploitations comme Linux ou les BSD (OpenBSD, FreeBSD, NetBSD, DragonBSD,...), dans le dossier Home de l'utilisateurs, sont en général cachés (parce que leur nom commence par un point), et servent pour les configurations des logiciels, utilisés par l'utilisateur.
Plusieurs manières de faire, qui tournent autour de l'utilisation de Git avec un Bare repository, ou un "--separate-git-dir".
Ces infos sont venues de ce post Mastodon de Solène, pour OpenBSD : "What do people use for dotfiles?"
https://bsd.network/@solene/112417665909978872
Quelques liens, vers des pages internet, des tutoriels, intéressant, pour utiliser Git pour sauvegarder des fichiers (de configuration, ou d'autres choses) :
Extrait de l'exemple dans l'article/tutoriel de CodeVoid :
Create your dotfile repository with the --bare
parameter
git init --bare $HOME/.cfg
This creates only a folder for git control files, which normally reside inside the .git folder within the repository.
You can now tell git to use $HOME as your work-tree directory. This makes git handle your home directory like all the files would be within the git repository. Now you can:
git --git-dir=$HOME/.cfg/ --work-tree=$HOME add .vimrc
git --git-dir=$HOME/.cfg/ --work-tree=$HOME commit -m "my .vimrc"
If course it is silly to type out such a long command every time you want to interract with your dotfiles. So why not create an alias?
alias config='git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
Put this in your .bashrc or .kshrc and you can now use the command “config” in the same way you usually use git.
config add .vimrc
config commit -m "my vimrc"
Maybe you were brave and typed config status already. This will list
the content of your whole home directory as “untracked files”. This is
not what we want. We can run git config and tell it to stop doing
this. But of course we must run our git, which is called config
.
config config --local status.showUntrackedFiles no
Now git status will only check what’s being tracked. So if you add your vimrc file and later change it, “config status” will show it, “config diff” will diff it…
You can now use the power of git with your new “config” command.
Etc.