学习目标: 备份数据卷 还原数据卷 docker run --volumes-from cid -v ${pwd}:/backup ubuntu tar cvf /backup/backup.tar docker restart dvt5docker attach dvt5exit # 通过容器备份数据卷容器中的数据卷docker run --volumes-from dvt5 -v ~/backup:/backup --name dvt10 ubuntu tar cvf /backup/dvt5.tar /datavolume1$ ls backup # 通过容器还原数据卷容器中的数据卷docker run --volumes-from dvt5 -v ~/backup:/backu...
docker commit -p 407066a834d2 mantis_jackwalliamdocker logindocker tag mantis_jackwalliam ikbr5kh/mantis_jackwalliam:mantis_jackwalliamdocker push ikbr5kh/mantis_jackwalliam:mantis_jackwalliam
以上部署脚本没包含数据库部分,只能用来还原配合使用。仅供参考。原文:https://blog.51cto.com/14784547/2486802
docker run --name mysql-back -e MYSQL_ROOT_PASSWORD=root -v /srv/mysql/backup:/mysql/backup -d mysql:5.7.17
查看虚拟网络,其中 bridge 是 Docker 默认使用的虚拟网络:docker network inspect bridge在返回的结果中,找到 Containers 部分。内容如下:"Containers": {"asdf2334a": {"Name": "mysql-a""EndpointID": "sadfas234""MacAddress": "....""IPv4Address": "192.168.0.2""IPv6Address": ""}}
Containers 列出了所...
1.目的:从服务器a的mongo容器备份数据库导入到b服务器的mongo容器里
2.步骤:1)进入服务器a容器:docker exec -it wedia-test-mongo-svr2 /bin/bash(容器名:wedia-test-mongo-svr2)
2) 执行备份:mongodump -h 127.0.0.1 --port 27017 -u=root -p=密码 -d test -o /dump (-d指定数据库,test:备份数据库名,-o指定备份到那个目录)
3)在容器里打包备份文件:tar -zcvf test.tar.gz /dump/test
...
前段时间公司停电,正巧赶上周一领导要开会要过一遍项目,然而项目所依赖的MySQL数据库是直接部署在宿主机,且因为各人部署方式不同的原因,花了很久才在开会前启动起来。于是开完会后,我第一件事就是把原先依赖的MySQL数据库迁移到Docker上,又另外写了一个脚本定时将Docker上部署的MySQL数据库备份出来,而且我们的脚本不单单可以指定要备份的数据库,还要将备份出来的SQL文件打包成压缩文件,并以一定的规范来命名,比如:test...
=`date +%Y%m%d%H%M%S`
BACK_DATA=erp-${DATE}.sql
#导出表数据,不包括表结构
#docker exec -i xin-mysql mysqldump -t erp-dq-test -u root -p123456 --tables sys_user > /data/mysql/data/${BACK_DATA}
#导出表的结构及数据,xinyar-mysql为数据库名
docker exec -i xin-mysql mysqldump -t erp-dq-test -u root -p123456 > /data/mysql/data/${BACK_DATA} docker环境下mysql数据库的备份标签:备份 font erp doc 数据...
#!/bin/bash
# 设置mysql的登录用户名和密码(根据实际情况填写)
mysql_user="root"
mysql_password="root"
mysql_host="localhost"
mysql_port="3306"
mysql_charset="utf8mb4"# 备份文件存放地址(根据实际情况填写)
backup_location=/usr/local# 是否删除过期数据
expire_backup_delete="ON"
expire_days=7
backup_time=`date +%Y%m%d%H%M`
backup_dir=$backup_location
welcome_msg="Welcome to use MySQL backup tools!"
# 备份...
?定时备份docker部署的mysql数据
?1.新建脚本,添加脚本内容vi mysql_backup_test_backup.sh
#!/bin/bash
# 设置mysql的登录用户名和密码(根据实际情况填写)
mysql_user="root"
mysql_password="root"
mysql_host="localhost"
mysql_port="3306"
mysql_charset="utf8mb4"# 备份文件存放地址(根据实际情况填写)
backup_location=/usr/local# 是否删除过期数据
expire_backup_delete="ON"
expire_days=7
backup_time=`date +%Y%m%d...
据我所知,对于MS SQL,PostgreSQL和even MySQL数据库(因此,我假设,通常对于RDBMS引擎),您不能简单地备份它们所托管的文件系统,而是需要执行SQL级备份具有内部一致性的希望,因此可以真正还原.
但是然后answers like this和实际上the official docs referenced似乎暗示人们可以仅依靠数据库数据:docker run --volumes-from dbdata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata这两个想法相互矛盾. Docker的工作方式...
我想dockerize mysql数据库.我有.sh脚本用于准备环境,创建数据库,用户和其他东西. Mysql dump restore命令在我的.sh脚本中不起作用,但如果我在其中打开容器shell和exec命令,则工作正常.我想在我的.sh脚本中使用work命令.
我的剧本有什么问题?
Dockerfile:FROM alpine:latestWORKDIR /app
COPY startup.sh /startup.shCOPY backup.sql /app/RUN apk add --update mysql mysql-client && rm -f /var/cache/apk/*
COPY my.cnf /etc/...
posgresql 备份/恢复
mysql 备份/恢复
补充posgresql 备份/恢复备份
DATE=`date +%Y%m%d-%H%M`
BACK_DATA=xxapp-data-${DATE}.out # 这里设置备份文件的名字, 加入日期是为了防止重复
docker exec pg-db pg_dumpall -U postgres > ${BACK_DATA} # pg-db 是数据库的 docker 名称
恢复
docker cp ${BACK_DATA} pg-db:/tmp
docker exec pg-db psql -U postgres -f /tmp/${BACK_DATA} postgresmysql 备份/恢复备份
DATE=`date +%Y%m%...
场景:服务器要升级,之前在linux部署的mongodb没有用docker,升级后,mongodb要用docker部署,并将原有的mongodb数据导入到docker部署的mongodb中。
1.在linux安装的mongodb文件下导出mongodb数据
./bin/mongodump -h ip:port -d 数据库名 -o linux环境下指定的文件夹 //如有用户名,则加上 --username xxx --password xxx
2.安装docker :docker run -p 27018(容器外部访问的端口):27017 -v $PWD/db:/data/db -d --name mymong...
转自乐字节在大家已经学会了如何构建镜像以后,为了备份该镜像,我们有以下几个选择:我们可以将指定镜像保存成 tar 归档文件,需要使用时将 tar 包恢复为镜像即可;登录 DockerHub 注册中心,将镜像推送至 DockerHub 仓库方便使用;搭建私有镜像仓库,将镜像推送至私有镜像仓库方便使用。 接下来我们通过 tar 归档文件的方式实现镜像的备份恢复迁移。镜像备份 使用 docker save 将指定镜像保存成 tar 归档文件。docker save...
docker容器在启动之后,如果需要迁移到其他的机器节点或者部署到其他的服务器中,如何直接部署为一样的容器呢?将自定义的容器保存下来如何做呢 下面的方式可以帮助到你镜像备份
将docker镜像通过保存为文件,可以导出为文件,可以在其他的机器节点创建相同的镜像将容器保存为镜像 docker commit [container_name] [image_name]构建自定义镜像,后续可以保存为镜像文件,或者可以再次基于该自定义镜像创建新的容器镜像备份 docker ...