时间:2021-05-23
windows下面mongodb数据库备份和恢复
我可以讲数据备份到c:\data\dump目录下面,首先创建这个路径。然后进入到mongodb的bin目录下面
我的是:
C:\Program Files\mongodb\bin备份脚本是:
//备份mongodump -h 127.0.0.1:27017 -d test -o c:\data\dump恢复脚本是:
//恢复 mongorestore -h 127.0.0.1:27017 -d test --directoryperdb c:\data\dump\test解释一下用到的命令
原始解释:
-v [ --verbose ] be more verbose (include multiple times for more verbosity e.g. -vvvvv) --version print the program's version and exit -h [ --host ] arg mongo host to connect to ( <set name>/s1,s2 for sets) --port arg server port. Can also use --host hostname:port --ipv6 enable IPv6 support (disabled by default) -u [ --username ] arg username -p [ --password ] arg password --authenticationDatabase arg user source (defaults to dbname) --authenticationMechanism arg (=MONGODB-CR) authentication mechanism --dbpath arg directly access mongod database files in the given path, instead of connecting to a mongod server - needs to lock the data directory, so cannot be used if a mongod is currently accessing the same path --directoryperdb each db is in a separate directly (relevant only if dbpath specified) --journal enable journaling (relevant only if dbpath specified) -d [ --db ] arg database to use -c [ --collection ] arg collection to use (some commands) --objcheck validate object before inserting (default) --noobjcheck don't validate object before inserting --filter arg filter to apply before inserting --drop drop each collection before import --oplogReplay replay oplog for point-in-time restore --oplogLimit arg include oplog entries before the provided Timestamp (seconds[:ordinal]) during the oplog replay; the ordinal value is optional --keepIndexVersion don't upgrade indexes to newest version --noOptionsRestore don't restore collection options --noIndexRestore don't restore indexes --w arg (=0) minimum number of replicas per writelinux下面mongodb数据库备份和恢复
linux下面我们可以创建一个自动备份脚本,可以设置定时任务,也可以手动备份。我是手动备份的。
首先创建一个sh命令,我是放在home下面的。
vim /home/mongoBeiFen.sh输入如下内容:
#!/bin/bashshijie=`date +%Y%m%d%H`backmongodbFile=mongodb$shijie.tar.gzcd /home/mongoDbback//usr/local/mongo/bin/mongodump -h 127.0.0.1 --port 27017 -u mongo -p 123456 -d my_mongodb -o my_mongodb_dump/tar czf $backmongodbFile my_mongodb_dump/rm my_mongodb_dump -rf解释:
存放备份的文件夹是/home/mongoDbback/
-u是数据库名用户名 -p是密码 -d是数据库名 具体和window差不多,大家可以看下上面windows的解释。
备份的时候只要运行一下
./mongoBeiFen.sh就可以了。
数据库恢复:
/usr/local/mongo/bin/mongorestore -d my_mongodb my_mongodb_dump/my_mongodb/*指向每个文件
复制代码 代码如下:
/usr/local/mongo/bin/mongorestore -h 127.0.0.1 --port 27017 -- drop --directoryperdb my_mongodb_dump/my_mongodb
指向一个目录
有问题的话可以尝试window的写法:
复制代码 代码如下:
/usr/local/mongo/bin/mongorestore -h 127.0.0.1:27017 -d test --drop --directoryperdb my_mongodb_dump/my_mongodb
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
背景及原理数据库的备份是灾难恢复的最后一道屏障,不管什么类型的数据库都需要设置数据库备份,MongoDB也不例外。MongoDB3.0后,数据库可以采用Wire
小米本地备份后恢复出厂设置会清空备份。建议在小米账号里开启云服务功能,同步数据到云服务,数据就永远不会丢。 备份是一种将文件系统或数据库系统中的数据加以复制,
Linux中想要备份一下文件,该怎么备份呢?Linux系统可以用cp命令来实现对文件和目录的备份,下面我们就来看看详细的教程。1、首先复制一个文件,需要找到这个
win10重装系统可以保留应用。但是必须在系统重装之前备份数据,备份过之后,可以恢复备份,否则无法恢复原来的。 Windows10是由美国微软公司开发的应用于
有时候我们在使用华为手机,想备份或者恢复联系人,照片,系统数据,录音等,怎么操作呢,下面来分享一下方法华为手机备份和恢复数据图文教程第一步打开手机,点击设置->