Docker恢复Mysql数据

85 阅读1分钟

创建新数据卷

# 创建docker数据卷
docker volume create mysqldata
# 查看docker数据卷
docker volume ls

数据卷路径

Linux下的

cd /var/lib/docker/volumes/mysqldata/_data/

windows下的数据卷路径

cd \\wsl.localhost\docker-desktop-data\data\docker\volumes\mysqldata\_data

创建容器并启动

docker run -itd --name mysql --restart always --privileged=true -p 3307:3306 -e MYSQL_ROOT_PASSWORD=admin -v mysqldata:/var/lib/mysql mysql:8.0.30 

停止容器

docker stop mysql

删除mysqldata数据卷下的内容

rm -rf /var/lib/docker/volumes/mysqldata/_data/

复制内容到数据卷mysqldata

将之前数据卷中的内容复制到/var/lib/docker/volumes/mysqldata/_data/

启动容器

docker start mysql