Teslamate 迁移
Teslamate 迁移
Bin Lian备份操作
docker compose exec -T database pg_dump -U teslamate teslamate > ./teslamate.bck
上面的./teslamate.bck是直接存放在当前目录,文件名teslamate.bck,如果要放到其他地方就自行指定,比如Container文件夹里,就写/share/Container/aa.bck
回车之后稍等片刻,就能在你指定的文件夹里找到这个备份文件了
恢复操作
提前准备好扩展名为bck的备份文件,建议和docker-compose.yml文件放到一起,方便操作,如果是在群晖和威联通之间互转,把文件拷贝过去,先参考前文教程重新安装TESLAMATE再进行下面操作,如果是同个机器备份恢复就直接ssh到NAS,cd到存放文件的目录。
接下来,先停止TESLAMATE服务:
docker compose stop teslamate
然后输入以下内容,逐行输入后回车,清除现有的数据并初始化
docker compose exec -T database psql -U teslamate teslamate << .
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
CREATE EXTENSION cube WITH SCHEMA public;
CREATE EXTENSION earthdistance WITH SCHEMA public;
.
需要特别注意的是最后一个半角句点是单独的一行,不要弄到上一行去了
下一步是恢复备份文件:
docker compose exec -T database psql -U teslamate -d teslamate < teslamate.bck
最后这个teslamate.bck就是备份文件的名字,如果你和docker-compose.yml放在同个文件夹里,就只需要输入文件名,否则需要输入完整目录和文件名,如果备份文件比较大的话就要多等一会儿,我这个文件三年已经有1.7GB了
再重启TESLAMATE服务
docker compose start teslamate
到这里就大功告成了,打开GRAFANA网页就能访问你的数据了
注意!!! 这种备份方法没有将用户信息一起搬进来,只有车的数据被转移到了新的sever中









