编辑
2025-12-28
Docker备份教学
00

目录

TeslaMate 数据备份及恢复
一、备份
1.前往备份目录
2.创建备份文件
二、恢复
1.停止 TeslaMate 容器
2.删除现有数据并初始化系统,注意这个命令最后面有个“.”,需要一起复制
3.前往备份目录
4.恢复备份文件
5.启动 TeslaMate 容器

TeslaMate 数据备份及恢复

TeslaMate 数据备份及恢复

官方教程:Backup and Restore | TeslaMate

按照官方简单做个图文教程,方便大家。

一、备份

备份文件是teslamate.bck,备份需要自定义存储位置。

我的备份目录是/home/pi/teslamate,大家可以按照实际情况替换成自己的备份路径。

1.前往备份目录

cd /home/pi/teslamate

文章图片

2.创建备份文件

docker compose exec -T database pg_dump -U teslamate teslamate > ./teslamate.bck

文章图片

前往备份路径,如果有teslamate.bck文件就表明备份成功。

二、恢复

1.停止 TeslaMate 容器

docker compose stop teslamate

2.删除现有数据并初始化系统,注意这个命令最后面有个“.”,需要一起复制

js
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'; .

文章图片

3.前往备份目录

cd /home/pi/teslamate

4.恢复备份文件

docker compose exec -T database psql -U teslamate -d teslamate < teslamate.bck

文章图片

5.启动 TeslaMate 容器

docker compose start teslamate

本文作者:口水

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!