
Code : Tout sélectionner
ssh pi@192.168.XXX.XXXCode : Tout sélectionner
sudo docker-compose pull
sudo docker-compose up -dCode : Tout sélectionner
sudo docker-compose exec database psql teslamate teslamate
DELETE FROM drives WHERE id between XXX and XXX;Code : Tout sélectionner
sudo docker psCode : Tout sélectionner
sudo docker-compose exec -T database pg_dump -U teslamate teslamate > teslamate.bckCode : Tout sélectionner
#!/bin/bash
## Parametres à configurer
SERVER="192.168.XXX.XXX" # Adresse IP de votre Raspberry
USERNAME="NOMUTULISATEUR" # Nom d'utilisateur de votre Raspberry
PASSWORD="PASSWORD" # Mot de passse de votre Raspberry
DESTDIR="/Teslamate" # Dossier de destination dans votre NAS (/Teslamate dans mon exemple)
## Fin des parametres à configurer
TIMESTAMP=`/bin/date +%Y-%m-%d-%H%M`
BACKUPFILEDIR="teslamate_backup_$TIMESTAMP.tar.gz"
### Sauvegarde de la base de données ###
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin
cd /home/pi/
sudo docker-compose exec -T database pg_dump -U teslamate teslamate > /home/pi/backup/teslamate.bck
### ZIP de la sauvegarde
tar -zcvf /tmp/$BACKUPFILEDIR /home/pi/backup/
### Envoyer la sauvergarde vers votre NAS en FTP
curl -s --disable-epsv -v -T"/tmp/$BACKUPFILEDIR" -u"$USERNAME:$PASSWORD" "ftp://$SERVER/Teslamate/" # Changer "/Teslamate" par le nom du dossier de destination sur votre NAS.
### Efface la sauvegarde du Raspberry
/bin/rm /tmp/$BACKUPFILEDIR
### Fait!
Code : Tout sélectionner
sudo sh /home/pi/backup/backup_teslamate.shCode : Tout sélectionner
crontab -eCode : Tout sélectionner
0 3 * * * sudo sh /home/pi/backup/backup_teslamate.shCode : Tout sélectionner
docker-compose stop teslamateCode : Tout sélectionner
docker-compose exec -T database psql -U teslamate << .
drop schema public cascade;
create schema public;
create extension cube;
create extension earthdistance;
CREATE OR REPLACE FUNCTION public.ll_to_earth(float8, float8)
RETURNS public.earth
LANGUAGE SQL
IMMUTABLE STRICT
PARALLEL SAFE
AS 'SELECT public.cube(public.cube(public.cube(public.earth()*cos(radians(\$1))*cos(radians(\$2))),public.earth()*cos(radians(\$1))*sin(radians(\$2))),public.earth()*sin(radians(\$1)))::public.earth';
.Code : Tout sélectionner
docker-compose exec -T database psql -U teslamate -d teslamate < teslamate.bckCode : Tout sélectionner
docker-compose start teslamate












Vous devez être membre pour pouvoir répondre
Vous n‘êtes pas membre ? Inscrivez-vous pour rejoindre notre communauté
Les membres peuvent créer leurs propres sujets et s‘abonner à des sujets
C‘est gratuit et cela ne prend qu‘une minute