如何使用Mongodump工具转储Mongodb并举例说明

Mongodb为应用程序开发人员和系统管理员提供了很多灵活性。我们知道mongodb是一个nosql数据库服务器。标准的Sql数据库服务器提供了不同的工具来转储和备份给定的数据库。Mongodb提供 mongodump 用于转储和备份操作的工具。

null

检查MongoDB服务状态

首先我们应该检查mongodb的状态。我们可以用 systemctl 由流行的Linux发行版提供的命令。

$  systemctl status mongod
Check MongoDB Service Status
检查MongoDB服务状态

转储MongoDb数据库

我们只需要指定mongodb数据库服务器的主机名。我们将使用 --host 选项以指定主机名。在本例中,我们将转储名为 poftut1 . 这将把所有数据库备份到名为 dump .

$ mongodump --host poftut1

仅转储指定的数据库

我们不需要转储所有数据库。我们可以指定要转储的数据库。我们将使用 --db 选项以指定数据库名称。在本例中,我们将只转储名为 school

$ mongodump --host poftut1 --db school

仅转储特定集合

我们也可以指定特定的集合。我们将使用 --collection 选项以指定集合的名称。在本例中,我们将转储名为 students 在数据库中 school .

$ mongodump --host poftut1 --db school --collection students

转储和压缩

转储大型数据库或集合将创建大量大数据。如果我们需要在一天内多次转储,磁盘将是满的。我们可以使用 gzip 或类似的压缩工具。我们将dump的输出重定向到gzip --out - 选项。在本例中,我们还使用当前日期设置压缩转储名称。

$ mongodump --host poftut1  --out - | gzip > dump_`date "+%Y-%m-%d"`.gz

有关压缩的更多信息,请参阅以下教程。

相关文章: 7z命令教程,带有在Linux中压缩和提取文件的示例

http://www.poftut.com/7z-command-tutorial-examples-compress-extract-files-linux/

http://www.poftut.com/gzip-command-tutorial-examples-linux/

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享