Memos数据备份和迁移,版本升级

数据的位置

官方给的启动命令是: docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:stable
其中 -v 就是 -volume,是这个容器的数据卷,也就是我们的数据,存放于 /var/opt/memos ,但实际发现数据存储位置在 ~/.memos/

数据备份

cp -r ~/.memos/memos_prod.db ~/.memos/memos_prod.db.bak

数据迁移

将源服务器的数据 ~/.memos/ 下的所有文件下载下来
然后连接目标服务器
1. docker stop memos
2. 将数据上传覆盖至当前服务器的~/.memos/
3. docker start memos

Memos版本升级

1.首先 停止并删除旧容器

docker stop memos && docker rm memos

2.备份原有数据库

cp -r ~/.memos/memos_prod.db ~/.memos/memos_prod.db.bak

3.拉取最新镜像

docker pull neosmemo/memos:stable
如果被墙,就自己准备好镜像,导入
4.重新创建并启动容器
IPV4:
docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:stable
IPV6:
docker run -d --name memos --network [你创建的ipv6网络名称] -p [::]:5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:stable


Memos数据的迁移不受系统、架构等的影响(毕竟是Docker项目),笔者将数据从IPV4的Debian 410棒子 迁移到 IPV6Only 的 CentOS 上,使用没有影响,功能一切正常。

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注