Salut @bobwrc ,bobwrc a écrit : ↑09 mars 2024, 17:45sinon, j'ai teslamate sur ma freebox et je veux transférer les datas sur le pc. j'ai reussi a faire un fichier backup de la freebox mais je n'arrive pas a la mettre sur le pc.
la commande ne fonctionne pas parce que powershell ne comprend pas les "<<"
quelqu'un a une astuce ici ?
merci
j'ai aussi teslamate sur une VM de ma freebox.
Pour sauvegarder le backup sur mon ordi, j'ai utilisé la ligne de code suivante, via SCP (Secure Copy Protocol) :
Code : Tout sélectionner
scp freebox@192.168.0.111:/home/freebox/20240208teslamate.bck C:\Chemin\où\sauvegarder\le\fichier\
Sinon j'ai créé (enfin chatGPT plutôt), un script qui permet de sauvegarder directement sur la partie dd de ma freebox un fichier backup tous les jours. J'en garde 3 en mémoire par précaution.
Voici le script :
Code : Tout sélectionner
#!/bin/bash
# Définition des variables
BACKUP_PATH="/mnt/teslamate_backup"
DATE=$(date +%Y%m%d%H%M%S)
BACKUP_NAME="teslamate_backup_$DATE.bck"
# Commande de sauvegarde
docker exec freebox-database-1 pg_dump -U teslamate -d teslamate > "$BACKUP_PATH/$BACKUP_NAME"
echo "Sauvegarde terminée: $BACKUP_PATH/$BACKUP_NAME"
# Conserver uniquement les 3 dernières sauvegardes
cd $BACKUP_PATH
FILES_TO_DELETE=$(ls -t | tail -n +4)
if [ ! -z "$FILES_TO_DELETE" ]; then
echo $FILES_TO_DELETE | xargs rm --
fi
Le script est planifié via 'cron'.
Exemple :
Ouvrez l'éditeur crontab pour l'utilisateur courant :
Code : Tout sélectionner
crontab -e
Code : Tout sélectionner
0 2 * * * /bin/bash /home/freebox/backup_teslamate.sh
0 : la minute (0 signifie à l'heure pile)
2 : l'heure (2h du matin)
* : le jour du mois (tous les jours)
* : le mois (tous les mois)
* : le jour de la semaine (tous les jours de la semaine)