在Ubuntu系统中,可以使用mongodump和mongorestore命令来备份和恢复MongoDB数据库。以下是详细的步骤和命令示例:
备份MongoDB数据库
-
使用
mongodump命令备份整个数据库:mongodump --db 数据库名 --out 备份目录例如,要备份名为
mydb的数据库到/backup目录,可以执行:mongodump --db mydb --out /backup -
使用
mongodump命令备份指定数据库:mongodump --db 数据库名 --out 备份目录例如,要备份名为
test的数据库到/backup/testdb目录,可以执行:mongodump --db test --out /backup/testdb -
使用
mongodump命令备份指定集合:mongodump --db 数据库名 --collection 集合名 --out 备份目录例如,要备份名为
test的数据库中的users集合到/backup/testdb/users目录,可以执行:mongodump --db test --collection users --out /backup/testdb/users -
使用
mongodump命令备份指定查询条件的文档:mongodump --db 数据库名 --collection 集合名 --query "查询条件" --out 备份目录例如,要备份名为
test的数据库中age大于30的文档到/backup/testdb/old_users目录,可以执行:mongodump --db test --collection users --query '{ "age" : { "$gt" : 30 } }' --out /backup/testdb/old_users -
使用
mongodump命令备份并压缩:mongodump --db 数据库名 --out 备份目录 --archive .gz --gzip例如,要备份名为
mydb的数据库并压缩为mydb.gz,可以执行:mongodump --db mydb --out /backup/mydb --archive .gz --gzip
恢复MongoDB数据库
-
使用
mongorestore命令恢复整个数据库:mongorestore --db 数据库名 备份目录例如,要从
/backup目录恢复名为mydb的数据库,可以执行:mongorestore --db mydb /backup/mydb -
使用
mongorestore命令恢复指定数据库:mongorestore --db 数据库名 备份目录/数据库名例如,要从
/backup/testdb目录恢复名为test的数据库,可以执行:mongorestore --db test /backup/testdb/test -
使用
mongorestore命令恢复指定集合:mongorestore --db 数据库名 备份目录/数据库名/集合名例如,要从
/backup/testdb/test目录恢复名为users的集合,可以执行:mongorestore --db test /backup/testdb/test/users -
使用
mongorestore命令恢复指定查询条件的文档:mongorestore --db 数据库名 备份目录/查询条件例如,要恢复名为
test的数据库中age大于30的文档,可以执行:mongorestore --db test /backup/testdb/old_users -
使用
mongorestore命令恢复并删除现有数据(慎用):mongorestore --db 数据库名 备份目录 --drop例如,要恢复名为
mydb的数据库并删除现有数据,可以执行:mongorestore --db mydb /backup/mydb --drop
请注意,在执行备份和恢复操作时,确保MongoDB服务器是可访问的,并且具有足够的权限。对于大型数据库,备份和恢复可能需要较长时间,建议在系统负载较低的时段执行这些操作。定期测试恢复流程,以确保在紧急情况下能够快速且正确地恢复数据。
以上就是关于“Ubuntu MongoDB数据备份与恢复方法”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm