更新时间:2019年07月26日 11时10分28秒 来源:黑马程序员论坛
1.数据备份原理 为什么需要数据备份和恢复?工作中很多的容器的数据需要查看,所有需要备份将数据很轻松的拿到本地目录。 原理图:
![]() 数据备份方案:1 创建一个挂载数据卷容器的容器 2 挂载宿主机本地目录作为备份数据卷 3 将数据卷容器的内容备份到宿主机本地目录挂载的数据卷中 4 完成备份操作后销毁刚创建的容器 [Python] 纯文本查看 复制代码 #命令格式: $ docker run --rm --volumes-from [数据卷容器id/name] -v [宿主机目录]:[容器目录][镜像名称] [备份命令] #命令演示: #创建备份目录: $ mkdir /backup/ #创建备份的容器: $ docker run --rm --volumes-from 60205766d61a -v /home/itcast/backup/:/backup/ nginx tar zcPf /backup/data.tar.gz /data #验证操作: $ ls /backup $ zcat /backup/data.tar.gz 原理图:
![]() 1、创建一个新的数据卷容器(或删除原数据卷容器的内容) 2、创建一个新容器,挂载数据卷容器,同时挂载本地的备份目录作为数据卷 3、将要恢复的数据解压到容器中 4、完成还原操作后销毁刚创建的容器 [Python] 纯文本查看 复制代码 #命令格式: docker run --rm -itd --volumes-from [数据要到恢复的容器] -v [宿主机备份目录]:[容器备份目录][镜像名称] [解压命令] #命令实践: #启动数据卷容器: $ docker start c408f4f14786 #删除源容器内容: $ docker exec -it vc-test1 bash root@c408f4f14786:/# rm -rf /data/* #恢复数据: docker run --rm --volumes-from v-test -v /home/itcast/backup/:/backup/ nginx tar xPf /backup/data.tar.gz -C /data #验证: :~$ docker exec -it vc-test1/bin/bash root@c408f4f14786:/# ls /data/data/ v-test1.txt v-test2.txt #新建新的数据卷容器: :~$ docker create -v /newdata --name v-test2 nginx #简历新的容器挂载数据卷容器 :~$ docker run --volumes-from a7e9a33f3acb -tid --name vc-test3 nginx /bin/bash #恢复数据: docker run --rm --volumes-from v-test2 -v /home/itcast/backup/:/backup/ nginx tar xPf /backup/data.tar.gz -C /newdata #验证: :~$ docker exec -it vc-test3 /bin/bash root@c408f4f14786:/# ls /newdata v-test1.txt v-test2.txt 注意:解压的时候,如果使用目录的话,一定要在解压的时候使用 -C 制定挂载的数据卷容器,不然的话容器数据是无法恢复的,因为容器中默认的backup目录不是数据卷,即使解压后,也看不到文件。 数据是最宝贵的资源,docker在设计上考虑到了这点,并且为数据的操作提供了充分的支持。 |
推荐了解热门学科
java培训 | Python人工智能 | Web前端培训 | PHP培训 |
区块链培训 | 影视制作培训 | C++培训 | 产品经理培训 |
UI设计培训 | 新媒体培训 | 产品经理培训 | Linux运维 |
大数据培训 | 智能机器人软件开发 |
传智播客是一家致力于培养高素质软件开发人才的科技公司,“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。
传智播客从未停止思考
传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”
中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。
何为中高级程序员课程?
传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展。“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。
黑马程序员热门视频教程【点击播放】
Python入门教程完整版(懂中文就能学会) | 零起点打开Java世界的大门 |
C++| 匠心之作 从0到1入门学编程 | PHP|零基础入门开发者编程核心技术 |
Web前端入门教程_Web前端html+css+JavaScript | 软件测试入门到精通 |