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

1.保存当前镜像

# 将当前使用的镜像保存为 tar 文件
docker save louislam/uptime-kuma:1.23.3-alpine -o uptimekuma_image.tar

2.备份数据目录

# 为了安全起见,先停止容器
docker stop uptimekuma
# 备份数据
cd /root
tar -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 /root
tar -zxvf uptimekuma_backup.tar.gz
  1. 在新服务器上运行容器
    修改官方提供的部署命令,使其使用本地的 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-迁移/
作者
Lao Wang
发布于
2024-09-04
许可协议
CC BY-NC-SA 4.0