docker迁移数据

迁移步骤:
在 Debian 9 主机上备份容器数据:(这个是在elecv2p目录下执行)

tar -czvf elecv2p_data_backup.tar.gz /elecv2p

将备份文件传输到 Debian 12 主机:
使用 scp 或其他文件传输工具,将备份文件 elecv2p_data_backup.tar.gz 传输到 Debian 12 主机上的相应目录。

在 Debian 12 主机上还原容器数据:

# 在存放备份文件的目录执行!!!!

tar -xzvf elecv2p_data_backup.tar.gz -C /

在 Debian 12 主机上重新创建容器:
使用之前提供的容器命令,在 Debian 12 主机上运行以下命令:

docker run --restart=always \
-d --name elecv2p \
-e TZ=Asia/Shanghai \
-p 8100:80 -p 8101:8001 -p 8102:8002 \
-v /elecv2p/JSFile:/usr/local/app/script/JSFile \
-v /elecv2p/Lists:/usr/local/app/script/Lists \
-v /elecv2p/Store:/usr/local/app/script/Store \
-v /elecv2p/Shell:/usr/local/app/script/Shell \
-v /elecv2p/rootCA:/usr/local/app/rootCA \
-v /elecv2p/efss:/usr/local/app/efss \
elecv2/elecv2p

这些步骤应该能够成功迁移您的容器及其数据到新的 Debian 12 系统。请确保在进行迁移前在目标主机上已安装 Docker,并且网络端口等配置与原系统相匹配。

上面是elecv2p的可以直接这样就成功了,但是青龙的不行,青龙的迁移方法是:

迁移步骤:
在 Debian 9 主机上备份容器数据:(这个是在qy目录下执行)

tar -czvf qinglong_data_backup.tar.gz /qy

使用 scp 或其他文件传输工具,将备份文件 qinglong_data_backup.tar.gz 传输到 Debian 12 主机上的相应目录。

 

在 Debian 12 主机上还原容器数据:

# 在存放备份文件的目录执行!!!!

解压数据

tar -xzvf qinglong_data_backup.tar.gz

在 Debian 12 主机上重新创建容器:
使用之前提供的容器命令,在 Debian 12 主机上运行以下命令:

切换到根目录

cd

然后在建立容器

docker run -dit \
-v $PWD/ql/config:/ql/config \
-v $PWD/ql/log:/ql/log \
-v $PWD/ql/db:/ql/db \
-v $PWD/ql/scripts:/ql/scripts \
-v $PWD/ql/jbot:/ql/jbot \
-v $PWD/ql/repo:/ql/repo \
-v $PWD/ql/data:/ql/data \
-p 6900:5700 \
-e ENABLE_HANGUP=true \
-e ENABLE_WEB_PANEL=true \
--name qinglong \
--hostname qinglong \
--privileged=true \
--restart always \
whyour/qinglong:2.10.13

进入迁移目录

cd /root/qy/root/ql

复制数据到docker内部ql目录(qinglong_backup为源目录的数据文件,后面的是容器内部目录)

备注:映射目录才是ql

docker cp /root/qy/root/ql/. qinglong:/ql

重启容器

docker restart /qinglong

3、比如说羊毛容器的迁移

迁移步骤:
在 Debian 9 主机上备份容器数据:(这个是在qy目录下执行)

tar -czvf qinglong1_data_backup.tar.gz /qy

复制 qinglong1 容器内的数据到主机上:(qy是自己建立的迁移目录)

 

docker cp qinglong1:/ql /root/qy/qinglong1_backup

这将把 qinglong1 容器内的 /ql 目录复制到主机上的 /root/qy/qinglong1_backup。

切换到备份目录并使用 tar 打包:

cd /root/qy
tar -czvf qinglong1_data_backup.tar.gz qinglong1_backup

将备份文件传输到 Debian 12 主机:
使用 scp 或其他文件传输工具,将备份文件 qinglong1_data_backup.tar.gz 传输到 Debian 12 主机上的相应目录。

在 Debian 12 主机上还原容器数据:

解压数据到当前目录

tar -xzvf qinglong1_data_backup.tar.gz

建立容器也就是羊毛容器qinglong1

首先切换到根目录

cd

然后在建立容器,否则映射目录会在迁移目录里

docker run -dit \
-v $PWD/ql1/config:/ql/config \
-v $PWD/ql1/log:/ql/log \
-v $PWD/ql1/db:/ql/db \
-v $PWD/ql1/scripts:/ql/scripts \
-v $PWD/ql1/jbot:/ql/jbot \
-v $PWD/ql1/repo:/ql/repo \
-v $PWD/ql1/data:/ql/data \
-p 6910:5700 \
-e ENABLE_HANGUP=true \
-e ENABLE_WEB_PANEL=true \
--name qinglong1 \
--hostname qinglong1 \
--privileged=true \
--restart always \
whyour/qinglong:2.10.13

然后进入迁移目录

cd /root/qy/qinglong1_backup

复制数据到容器内部也就是ql

备注:映射目录才是ql1

docker cp /root/qy/qinglong1_backup/. qinglong1:/ql

重启容器

docker restart /qinglong1

完美运行。。。。

 

THE END
分享
二维码
< <上一篇
下一篇>>