Blog.wlens.top
434 字
2 分钟
Uptime-Kuma 迁移指南:镜像备份与数据恢复

1.保存当前镜像
# 将当前使用的镜像保存为 tar 文件docker save louislam/uptime-kuma:1.23.3-alpine -o uptimekuma_image.tar
2.备份数据目录
# 为了安全起见,先停止容器docker stop uptimekuma
# 备份数据cd /roottar -zcvf uptimekuma_backup.tar.gz uptime/
3.传输文件到新服务器
root目录下载
uptimekuma_image.tar
uptimekuma_backup.tar.gz
上传到新的服务器root目录
4.在新服务器上加载镜像和数据
# 加载 Docker 镜像docker load -i uptimekuma_image.tar
# 解压数据cd /roottar -zxvf uptimekuma_backup.tar.gz
- 在新服务器上运行容器
修改官方提供的部署命令,使其使用本地的 uptime-kuma 镜像,并将数据目录指向 /root/uptime/data:
docker run -d --restart=always -p 3001:3001 -v /root/uptime/data:/app/data --name uptime-kuma louislam/uptime-kuma:1.23.3-alpine
这样,容器会使用本地的 uptime-kuma 镜像,并挂载 /root/uptime/data 作为数据目录。
参数说明:
-d: 在后台运行容器。
—restart=always: 容器意外停止时自动重启。
-p 3001:3001: 将宿主机的 3001 端口映射到容器的 3001 端口。
-v /root/uptime/data:/app/data: 将宿主机的 /root/uptime/data 目录挂载到容器内的 /app/data 目录。 这是关键,确保数据持久化。
—name uptime-kuma: 为容器指定一个名称。
louislam/uptime-kuma:1.23.3-alpine: 使用本地加载的 Uptime-Kuma 镜像。
注意事项:
目录权限: 确保宿主机上的 /root/uptime/data 目录的权限设置正确,以便 Uptime-Kuma 容器可以读写数据。 可能需要使用 chown 命令更改目录的所有者和组。
端口: 根据实际情况调整对外暴露的端口。
镜像版本: 确保加载的镜像版本与原服务器的版本一致,以避免兼容性问题。
按照以上步骤,你就能够成功将 Uptime-Kuma 迁移到新的服务器上。 完成后,检查 Uptime-Kuma 是否正常运行,并验证数据是否正确迁移。
Uptime-Kuma 迁移指南:镜像备份与数据恢复
https://blog.wlens.top/posts/uptime-kuma-迁移/