文章

docker容器的备份与恢复

docker容器的备份与恢复

以mysql为例

创建备份

docker commit -p mysql mysql-backup

commit会创建一个镜像

查看镜像

docker images

可以看到创建的镜像文件

导出镜像

docker save -o /docker/mysql-backup.tar mysql-backup

读取备份文件

docker load -i /docker/mysql-backup.tar

用docker images查看导入的镜像

查找数据库文件位置

docker inspect mysql | grep Mounts -A 50

90.1.png

将数据文件复制到宿主机上

mkdir -p /docker/mysql
cp -r /var/lib/docker/volumes/a4cac6c8215f64f5ee0ac5ba5a5b398f742ef500bffde3fcf9842d865d02f029/_data /docker/mysql

启动容器

docker run -d -v docker/mysql/_data:/var/lib/mysql -p 3306:3306 --name mysql mysql-backup
License:  CC BY 4.0