迁移docker数据
查看docker容器:
docker ps #查看当前运行的容器
ps -a #查看所有容器,包括停止的
docker inspect <容器名> #查看容器挂载路径
例:docker inspect nodestatus
打包数据
进入容器的文件夹
"source"里面的路径
打包里面的数据
docker run --rm --volumes-from CONTAINER -v $(pwd):/backup busybox tar cvfz /backup/backup.tar CONTAINERPATH
更改CONTAINER
(容器名)和CONTAINERPATH
(容器内部路径 "Destination"里面的路径)
使用 tar 命令来压缩文件
1.压缩文件:
tar -zcvf /root/docker/halobackup.tar.gz /root/docker/halo.archive
这将创建一个名为 archive.tar 的 tar 文件,并将 file1、file2 和 dir1 打包进去。
2.查看 tar 文件的内容:
tar -tvf halobackup.tar.gz
这将列出名为 archive.tar 的 tar 文件中的所有文件和目录。
3.解压缩 tar 文件:
tar -xvf halobackup.tar.gz
这将解压缩名为 archive.tar 的 tar 文件,并将其中的文件和目录还原到当前目录。
4.压缩 tar 文件:
gzip archive.tar
这将使用 gzip 压缩算法将名为 archive.tar 的 tar 文件压缩成一个名为 archive.tar.gz 的文件。
5.解压缩压缩的 tar 文件:
tar -xzvf archive.tar.gz
这将解压缩名为 archive.tar.gz 的压缩的 tar 文件,并将其中的文件和目录还原到当前目录。
迁移至新服务器
在新服务器中重新创建项目
SCP传输文件到另一台服务器
scp /root/backup/backup.tar root@80.240.19.151:/root/data/docker-data/bitwarden