我正在尝试按照Docker网站上的说明备份/恢复PostgreSQL数据库,但数据未恢复。数据库镜像使用的卷是:VOLUME["/etc/postgresql","/var/log/postgresql","/var/lib/postgresql"]CMD是:CMD["/usr/lib/postgresql/9.3/bin/postgres","-D","/var/lib/postgresql/9.3/main","-c","config_file=/etc/postgresql/9.3/main/postgresql.conf"]我用这个命令创建数据库容器:dockerrun-it-
我有一个包含许多小文档的MongoDB集合备份。备份是由mongodump生成的,但是当我尝试使用mongorestore导入它时出现错误:AssertionExceptionhandlingrequest,closingclientconnection:10334BSONObjsize:18039019(0x11340EB)isinvalid.Sizemustbebetween0and16793600(16MB)我正在运行MongoDB版本3.0.3(来自主干)。 最佳答案 使用--batchSize=100每次都能为我解决这个问
我想知道人们使用MongoDB备份的经验。假设文件系统快照不是一个选项,那么您在使用mongodump/restore与执行写锁定和备份文件方面有何经验?您是否遇到过导致您切换的一种方法的任何错误?从我目前所做的阅读来看,似乎mongodump/restore具有能够在服务器处于事件状态时运行它的优势,但我不确定它的扩展性如何。 最佳答案 锁定和复制文件只是当您没有繁重的写入负载时的一种选择。mongodump可以在实时服务器上运行。它会产生一些额外的负载,所以不要在高峰时段这样做。此外,建议在辅助节点上进行(如果您不使用副本集,则
我想从Windows2012服务器上运行的复制集对我的MongoDB进行每日备份。最终目标是获取每日备份并将备份写入远程或本地共享-Windows。我可以批处理mongodump命令吗?任何帮助将不胜感激! 最佳答案 抱歉,有点晚了,但以下对我来说似乎工作正常。该脚本转储数据库并使用7-Zip压缩输出。1)创建备份脚本(backup.bat)@echooffREMmoveintothebackupsdirectoryCDC:\database_backupsREMCreateafilenameforthedatabaseoutput
我有一个我设计的应用程序,关系数据位于其中并自然地适合MySQL。我有其他数据具有不断发展的模式并且没有关系数据,所以我认为存储这些数据的自然方式是在MongoDB中作为文档。我的问题是我的一个文档引用了MySQL主ID。到目前为止,这没有任何问题。我担心的是,当生产流量进入并且我们开始使用备份时,文档更改时可能会出现不一致,它可能不会指向MySQL数据库中的正确ID。在一定程度上保证它的唯一方法是关闭应用程序并进行备份,这没有多大意义。必须有其他人采用类似的策略。确保两个数据存储之间数据完整性的最佳方法是什么,尤其是在备份期间? 最佳答案
Thispostisaboutbackingupyourmeteordatabase我正在尝试备份我的meteor数据库,我明白这篇文章告诉我要做什么,但是当我运行mongodump命令时,我不能在正确的目录中,b/c我不断收到“找不到命令”'。还是需要导出路径?[编辑]好的,现在我已经安装了二进制文件,但是当我运行“mongodump”时,我得到:couldn'tconnectto[127.0.0.1]couldn'tconnecttoserver127.0.0.1:27017...当我运行'mongodump--hostlocalhost:3002'时,我得到:couldn'tco
我了解了用于在不停机的情况下进行备份的不同MongoDB设置。哪种策略最好,甚至可以进行比较?启用日志并简单地复制/data/db目录-我不清楚这是否足够-在MongoDB主页上它声明你必须“快照它”它适用于SAN和LVM作为示例。问题:snapshot是什么意思,在这种情况下,复制命令是否算作快照?在具有NTFS的Windows服务器上复制日志记录MongoDB(2.0+)数据目录是否可以保存?您如何确保在您自己的文件系统和设置上进行操作是安全的?建立一个包含2个服务器和一个仲裁器的副本集。然后使用rs.status()和fsyncLock/unlock确保备份时数据在辅助服务器上只
我想从MySQL切换到MongoDB,但我无法接受大量数据丢失(超过1小时)。我需要有3个备用计划:每小时备份计划。数据每X分钟刷新一次到磁盘,如果服务器出现问题,我将确保在重新启动后它至少会保留一个小时前的所有数据。可以配置吗?每日备份计划。数据每天都会同步到备份磁盘,所以即使服务器爆炸,我也可以在几个小时内恢复昨天的数据。我应该使用fsync、主从还是其他?我希望流量最少,因此理想情况下只发送更改。每周备份计划。数据同步到第二个备份磁盘,所以如果服务器和第一个备份磁盘都爆炸,我至少有上周的数据。这是可靠性问题,因此可以通过网络发送所有数据。我该怎么做?
我尝试了许多用于数据库备份的脚本,但我做不到。我想每小时备份一次我的数据库。我将文件添加到“/etc/cron.hourly/”文件夹,将其chmod更改为755,但它没有运行。至少我写了我的伪代码。如果您能为此操作编写一个脚本并告诉我应该怎么做,我会很高兴?将此脚本文件添加到/etc/cron.hourly/文件夹后。获取当前日期并创建一个变量,date=date(d_m_y_H_M_S)为文件名创建一个变量,filename="$date".gz像这样获取我的数据库的转储mysqldump--user=my_user--password=my_pass--default-chara
是否可以备份正在运行的Docker容器?export命令是否适合这样做? 最佳答案 一位friend在评论中发布您好Slava,很抱歉您的问题已结束。作为记录,Slava正在谈论docker.io,一个linux容器的运行时。是的,dockerexport是一种合适的方法。它将生成整个容器文件系统状态的tarball,并将其转储到stdout。所以dockerexport$CONTAINER_ID>$CONTAINER_ID-backup.tar将产生一个可用的压缩包。您可以使用重新导入tarballdockerimport-sla