Beaucoup installent et utilisent l'utilitaire de créations d'instantané Timeshift sur distribution desktop, ici, nous allons l'installer et l'utiliser sur une distribution serveur. Donc, sans interface graphique.
Il existe de nombreux tutoriels sur la toile. La plupart, pour ne pas dire tous, sont incomplets ! Ils ne montrent pas l'édition et l'initialisation du fichier JSON pour une prise automatique d'instantanés grâce aux tâches cron.
Après la lecture de la documentation, après beaucoup de recherches et de tests, voici la procédure qui fonctionne.
Nous allons partir d'une distribution Ubuntu Server.
Les commandes ci-dessous seront exécutées avec “sudo”.
sudo apt update
sudo apt install timeshift -y
Après l'installation, nous devons exécuter manuellement Timeshift et créer notre premier instantané.
df -h
Exemple de sortie…
sudo timeshift --create --comments "First Snapshot" --snapshot-device /dev/sda1
Exemple de sortie…
sudo nano /etc/timeshift/timeshift.json
Mon fichier…
Lignes à personnaliser…
Cette ligne spécifie le numéro UUID du disque cible, donc du disque qui accueille les sauvegardes (ici /dev/sda1)…
"backup_device_uuid" : "d00a20aa-cdd1-486d-9e6f-e3f87b3b6aff",
lsblk -fs
Cette ligne arrête les emails cron pour les tâches terminées…
"stop_cron_emails" : "true",
Ces lignes spécifient les calendriers à activer (mensuel/hebdomadaire/quotidien/horaire/amorçage)…
"schedule_monthly" : "true",
"schedule_weekly" : "true",
"schedule_daily" : "true",
"schedule_hourly" : "false",
"schedule_boot" : "true",
Ces lignes spécifient le nombre de sauvegardes à conserver pour chaque calendrier…
"count_monthly" : "1",
"count_weekly" : "2",
"count_daily" : "3",
"count_hourly" : "4",
"count_boot" : "4",
Une fois votre fichier JSON personnalisé, vous sauvegardez (CTRL+X / ENTER / O).
Maintenant, la partie la plus importante...
sudo timeshift --check
Exemple de sortie…
sudo timeshift --list
Exemple de sortie…
Vous savez à présent comment fonctionne la prise automatique d'instantanés grâce à Timeshift sur distribution serveur.
Quelques commandes supplémentaires (à adapter)…
sudo timeshift --list --snapshot-device /dev/sda
sudo timeshift --create --comments "after update" --tags D
sudo timeshift --restore
sudo timeshift --restore --snapshot '2014-10-12_16-29-08' --target /dev/sda1
sudo timeshift --delete --snapshot '2014-10-12_16-29-08'
sudo timeshift --delete-all
timeshift
Je dois vous prévenir que Timeshift est utilisé pour la partie fichiers système. Pas pour la partie fichier personnels. Les répertoires utilisateurs ne sont pas pris en compte. Si vous décidez d'inclure les répertoires utilisateurs personnels, attention ! À la restauration d'un instantané, les fichiers contenus dans les répertoires utilisateurs personnels reviendront à un état antérieur, voir, seront supprimés ! Timeshift sert à prendre des instantanés du système. On n'utilise pas Timeshift comme utilitaire de sauvegarde. Des instantanés et des sauvegardes, c'est différent, on utilise donc un logiciel différent.