Tag: 恢复

Docker的couchbase cbbackup / cbtransfer / cbrestore工具

我已经使用docker在我的ubuntu机器上使用( https://hub.docker.com/r/couchbase/server/ )安装couchbase。 docker运行查询如下: docker run -d –name db -p 8091-8094:8091-8094 -p 11210:11210 -v /home/dockercontent/couchbase:/opt/couchbase/var couchbase 一切工作完好。 我的应用程序连接,我可以插入/更新和查询couchbase。 现在,我正在debugging一个情况,其中couchbase是在我的合作开发者机器上,也有相同的安装,即使用上述链接docker上的couchbase。 为了实现这一点,我想在他的安装上运行cbbackup。 为了达到这个目的,我运行了以下命令,这是上面链接的一个变种: bash -c "clear && docker exec -it couch-db sh" 任何人都可以请帮助我在这个设置/ opt / couchbase /斌的位置? 我相信这是我可以访问“cbbackup”,“cbrestore”和“cbtransfer”的地方,然后我可以使用它来从我的同事的机器备份和恢复数据。 谢谢,阿比。

Bash恢复数据库到一个WordPress + Piwik解决scheme的docker容器

对于https://github.com/ellakcy/piwik-with-wordpress我做了一个恢复bash脚本,以恢复从https://github.com/ellakcy/piwik-with-wordpress/blob生成的备份/ master / scripts /预备份脚本 主要想法是用包含备份的tarball设置path,并重新创build卷所在的文件夹。 脚本如下: #!/bin/bash # Printing functions black='\E[30;40m' red='\E[31;40m' green='\E[32;40m' yellow='\E[33;40m' blue='\E[34;40m' magenta='\E[35;40m' cyan='\E[36;40m' white='\E[37;40m' #Echo a string with color cecho () # Color-echo. # Argument $1 = message # Argument $2 = color { local default_msg="No message passed." # Doesn't really need to be a local variable. message=${1:-$default_msg} # Defaults […]

如何从主机恢复MySQL转储到Docker容器

我确定这是一个重复的话题,但我根本无法完成:我喜欢在运行时将我的数据库转储恢复到MySQL容器,而无需修改docker-compose.yml文件。 Dockerfile FROM php:5.4.45-apache RUN apt-get update RUN docker-php-ext-install mysql mysqli 泊坞窗,compose.yml version: '2' services: php_service: container_name: my_php # Use Dockerfile in this dir to build the image build: . # Stop containers always after exiting. restart: always ports: # 'localhost' does not works from the host, but the IP of docker itself # (192.168.99.100 […]

docker从检查点恢复 – cgroup和挂载点错误

我正在使用docker-checkpoint-restore来检查点,并保持源容器活动(–leave-running),然后将该检查点还原到新创build的容器(使用不同的IP地址)。 但是,我无法处理挂载点和cgroups。 当我使用检查点启动新的容器时,我得到了 1: mnt: Bind /home/abc to ./HOME 1: Error (mount.c:2406): mnt: Can't mount at ./HOME: No such file or directory 1: Error (mount.c:2555): mnt: Unable to statfs ./HOME: No such file or directory Error (cr-restore.c:1352): 30140 killed by signal 9 Error (cr-restore.c:2182): Restoring FAILED cgroups错误是: 45: Error (cgroup.c:1152): cg: No set 1 found […]

使用现有的数据与docker工人安装gitlab

我有一个gitlabdocker实例,我没有用gitlab命令备份,但保留所有卷。 Docker容器不再存在,我需要调出gitlab实例,尽pipe当我使用正确的卷时,docker docker-compose up -d仍然认为它是一个新的实例。 有什么我失踪? 我尝试更新权限等,但没有成功。 有没有办法将“原始”数据加载到gitlab? 理想情况下,我需要用户,组,存储库和问题。 这是docker写作 web: image: 'gitlab/gitlab-ce:latest' restart: always hostname: '— environment: GITLAB_OMNIBUS_CONFIG: | external_url '—-' volumes: – '/home/docker/gitlab/config:/etc/gitlab' – '/home/docker/gitlab/logs:/var/log/gitlab' – '/home/docker/gitlab/data:/var/opt/gitlab'

docker备份在生产数据库上

需要build议… 我是docker工人,尝试一些例子。 我有关于docker备份和恢复的问题。 我们是否需要仅以tar球格式进行备份或者是否有其他格式。 如果我有巨大的分贝,在tar球中备份会花费很多时间? 我是否需要在备份时停止数据库,以免数据不一致? 如果我停下来不会让我的用户失去理智。 有没有其他的select备份,而没有真正停止我的数据库服务器,仍然可以采取完整的备份。 谢谢

恢复预先configuration的泊坞窗图像的方法

docker工人是全新的。 我有一个关于docker图像的简单问题。 假设我已经安装了某个软件/服务器的本地泊坞窗镜像。 所以现在我需要在这里设置一个检查点/快照,那么在这个检查点之后完成的所有工作都是暂时的。 这意味着在某个特定时间,我会恢复原始图像(从该检查点),并覆盖临时图像中的所有内容。 我的第一个问题是,如果上述用例是有意义的? 我的第二个问题是,如果上述情况是有道理的,那么检查点的方法是什么(简单地说,如何将检查点映像保存在本地磁盘空间中,而不涉及云存储)以及如何还原映像以覆盖需要时临时图像。 虽然我已经阅读了一些docker文档,但是仍然在概念上苦苦挣扎。

Docker恢复已移除容器的容量?

目前我正在试图了解一些关于数据持久性的场景。 数据容器容器模式听起来不错,并且有办法备份连接的卷。 但是,如果我没有当前的备份DataVolumeContainer被删除(而不是只停止)? 据我所知,音量在我的主机系统上仍然存在,但我无法将其附加到新的容器(因为没有引用容器)。 是否有可能通过引用其卷文件或卷名来恢复该卷(例如,将其装载到新的容器中)? (假设我命名了这个卷)

如何从已删除的Docker容器中恢复数据? 如何重新连接到数据?

比方说,我删除了一个PostgreSQL docker容器,它的数据只在这里: $ docker inspect postgres1 … "Source": "/var/lib/docker/volumes/4948af…./_data" "Destination": "/var/lib/postgresql/data" $ docker rm postgres1 如果没有引用卷的其他容器,即使文件仍位于/var/lib/docker/volumes/…某个位置,我也无法使用–volumes-from重新连接到此卷/var/lib/docker/volumes/… 这给我带来了两个问题: 如果我不知道目录的卷UUID, find数据的最佳方法是什么? 做ls /var/lib/docker/volumes/给我一百这样的f77c92… dirs f77c92… 使用find . -name "*postgres*" find . -name "*postgres*"我仍然得到像这样的数十个结果… 10e0dc / _data / postgresql.conf,没有明确的方法来确定正确的。 一旦我在目录中find正确的数据,如何将新创build的postgres容器重新连接到/var/lib/docker/volumes/4948af…/_data这些数据 我有一个每日完整的系统rsync备份。 这怎么能帮助恢复(还没有恢复整个系统)呢?

Docker数据安全

我今天有一个悲伤的故事。 我失去了自星期六以来所做的所有数据库更改。 我们使用mongodb(3.4.1),在这个特殊情况下,它运行在官方Docker容器中,具有映射量。 容器是用docker-compose.yml -compose创build的, docker-compose.yml看起来像这样: version: "2" services: database: image: mongo:3.4.1 restart: always container_name: cvs-db volumes: – ~/data/db:/data/db ports: – "27017:27017" ~/data/db只是很久以前创build的常规文件夹。 重新启动容器后(使用docker-compose up -d ),数据返回到两天前的状态。 即使删除消失。 我们昨天清理了所有的收集,并开始填充真实的数据,现在它包含了我们最近删除的所有testing数据。 所以,我的问题是:1)如何保护mongodb数据免受这样的灾难? 2)有人可以告诉确切的情况,可能导致这些结果? 3)如何恢复数据? 编辑:一些研究后,我认为这是docker组成的错误。 但问题仍然有效:)