mongodb备份与还原(代码片段)

liujinyu liujinyu     2022-12-21     614

关键词:

MongoDB备份与还原

今天迁移MongoDB数据库出现了很奇怪的问题,使用的方法如下:

备份方法:
mongodump -h dbhost -d dbname -o dbdirectory
还原方法:
mongorestore -h <hostname><:port> -d dbname <path>

备份正常,但还原出现报错:

Failed: blog.posts: error restoring from w/posts.bson: reading bson input: invalid BSONSize: 1802661751 bytes

网上查找资料说加上参数--batchSize=10,但还是不行。

最后在MongoDB官方网站找到了解决方法:备份时使用导出归档文件形式,还原也使用归档文件形式。

备份
mongodump --archive=test.20150715.archive --db test
还原
mongorestore --archive=test.20150715.archive --db test

注意以上方法适合MongoDB 3.2版本以上。

gitlab备份与还原(代码片段)

gitlab备份首先设定备份目录我设置的本地目录是/mnt/gitlab/git-data/backupvim/etc/gitlab/gitlab.rb修改如下内容:gitlab_rails[‘backup_path‘]="/mnt/gitlab/git-data/backup/"设置完保存然后重载配置gitlab-ctlreconfiguregitlab-rakegitlab:backup:cr 查看详情

mariadbxtrabackup物理备份与还原(代码片段)

xtrabackup物理备份1.1安装xtraback安装依赖:[[email protected]~]#yuminstall-yperl-DBD-MySQLperl-DBIperl-Time-HiReslibaio*安装:[[email protected]~]#rpm-ivhpercona-xtrabackup-2.1.5-680.rhel6.x86_64.rpmPrepa 查看详情

mysql备份与还原之mysqldump(代码片段)

一.备份类型逻辑备份:把数据导出到一个文档中(.sql/.txt)适合场景:中小型数据库物理备份:保存/usr/local/mysql/data数据库文件目录适合场景:大型数据库在线热备(冗余):需要有多台机器,主备模式,集群模式二.逻辑备份... 查看详情

timescaledb时序库备份还原遇到的问题与解决(代码片段)

timescaledb时序库备份还原遇到的问题与解决timescaledb是postgres数据库的插件,所以备份还原仍然用postgres数据库pg_dump,pg_restore命令。一测试过程timescaledb时序库备份还原时,我对时序库采用以下命令进行全库备份/usr/pgsq... 查看详情

人大金仓数据库的备份与还原kingbaseesv8r6(代码片段)

人大金仓数据库的备份与还原文章目录人大金仓数据库的备份与还原前言备份sys_dump命令还原ksql命令sys_restore一.从人大金仓数据库备份还原到人大金仓数据库二从postgresql数据库备份还原到人大金仓数据库后记前言本文记录一次... 查看详情

mysql-数据备份与还原(代码片段)

...【学习路线图】获取学习路线图。文章目录前言一、数据备份1、使用mysqldump命令备份2、直接复制整个数据库目录3、使用mysqlhotcopy工具快速备份二 查看详情

达梦7备份与还原(代码片段)

达梦7备份与还原前言本文档介绍了达梦7的备份与还原相关操作。详细的文档,可以查看达梦安装目录下的文件doc/special/DM7备份与还原.pdf基础概念备份集这个概念频繁出现在文档和命令中,一定要先熟悉。备份集用来存放备份过... 查看详情

tar工具备份系统与还原(代码片段)

...系统中,tar是一个强大的文件归档和压缩工具,可以用来备份整个系统或者指定目录,下面是备份和还原的步骤:备份:打开终端,使用sudosu或sudo命令获取root权限。使用tar命令备份整个系统或指定目录,例如:备份整个系统:$... 查看详情

数据库数据库备份与还原navicatpremium备份以及定时备份设置(代码片段)

✨数据库备份数据库作为信息系统的核心担当着重要的角色。尤其在一些对数据可靠性要求很高的行业如银行、证券、电信等,如果发生意外停机或数据丢失其损失会十分惨重。为此数据库管理员应针对具体的业务要求制定详细... 查看详情

关于sqlserver数据库批量备份与还原的一些tips(代码片段)

...、前提   最近需要将服务器A上的数据库全部备份,并在服务器B上进行还原,30多个数据库一个一个地用鼠标点,先是backup,之后时restore……整个过程实在是太浪费时间了!于是直接写一个小工具来批量备份还... 查看详情

python项目所需依赖库的备份与还原(代码片段)

在项目根目录下执行下面命令pipfreeze>requirements.txt用于生成当前项目所依赖的所有依赖库清单pipdownload-rrequirements.txt-dpackages/下载所需依赖包到当前路径下的packages/目录下pipinstall--no-index--find-links=packages/-rrequirements.txt离线还... 查看详情

[环境配置][修改]arm系统镜像在ubuntu上的备份与还原(代码片段)

...,atlas200dk等arm系统。转载自:在Ubuntu系统中使用dd工具备份JetsonXavierNXTF/SD卡_Feizhai2的博客-CSDN博客JetsonXavier NX TF/SD卡系统镜像的备份与恢复备份环境系统备份系统恢复本次操作是通过dd命令完整克隆系统。这种方法是块设备... 查看详情

timescaledb时序库备份还原遇到的问题与解决(代码片段)

timescaledb时序库备份还原遇到的问题与解决timescaledb是postgres数据库的插件,所以备份还原仍然用postgres数据库pg_dump,pg_restore命令。一测试过程timescaledb时序库备份还原时,我对时序库采用以下命令进行全库备份/usr/pgsq... 查看详情

docker容器的备份和还原(代码片段)

Docker容器的备份和还原一、运行容器1.宿主机目录与容器目录同步方式运行2.进入容器3.打包容器内备份数据4.查看宿主机目录上的容器数据卷二、备份容器1.将容器打包2.删除运行容器三、还原删除的容器1.将备份的tar包导入为本... 查看详情

详细介绍mysql中数据的备份与恢复,防止数据丢失(代码片段)

在日常的生产环境中为什么要进行备份??备份可以使生产中的数据进行有效的灾难恢复:硬件故障、软件故障、自然灾害、**、误操作测试等数据丢失场景。备份注意要点能容忍最多丢失多少数据恢复数据需要在多长时间内完成... 查看详情

svn的备份与还原(代码片段)

...指令防火墙相关指令端口号相关指令SVN相关指令文件传输备份与还原备份SVN相关配置信息SVN软件安装还原访问SVN地址重定向操作环境及相关指令操作环境操作系统[root@masterbackup]#cat/proc/versionLinuxversion5.2.2-1.el7.elrepo.x86_64(mockbuild... 查看详情

svn的备份与还原(代码片段)

...指令防火墙相关指令端口号相关指令SVN相关指令文件传输备份与还原备份SVN相关配置信息SVN软件安装还原访问SVN地址重定向操作环境及相关指令操作环境操作系统[root@masterbackup]#cat/proc/versionLinuxversion5.2.2-1.el7.elrepo.x86_64(mockbuild... 查看详情

mysql逻辑备份与还原工具mysqldump(代码片段)

原文:mysql逻辑备份与还原工具mysqldump(一)mysqldump介绍mysqldump是MySQL自带的逻辑备份工具,类似于Oracle的expdp/impdp,mysqldump备份十分灵活,可以在以下级别对数据库进行备份:实例下的所有数据库某个或某几个数据库某个数据库中的... 查看详情