Mongodb为应用程序开发人员和系统管理员提供了很多灵活性。我们知道mongodb是一个nosql数据库服务器。标准的Sql数据库服务器提供了不同的工具来转储和备份给定的数据库。Mongodb提供 mongodump
用于转储和备份操作的工具。
检查MongoDB服务状态
首先我们应该检查mongodb的状态。我们可以用 systemctl
由流行的Linux发行版提供的命令。
$ systemctl status mongod
转储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/