在 MongoDB 中,采用 mongodump 工具进行备份。使用 mongodump 工具进行数据库备份时,MongoDB 将整个集合的所有数据和索引导出到 BSON 文件中。
以下是备份的具体步骤:
mongodump --host <hostname><:port> --db <database_name> --collection <collection_name> --out <path_to_backup_directory>
其中:
<hostname>
:MongoDB 服务器的主机名或 IP 地址。<port>
:MongoDB 服务器的端口号,默认为 27017。<database_name>
:需要备份的数据库名称。<collection_name>
:需要备份的集合名称。<path_to_backup_directory>
:备份文件的存储路径。例如,我们需要备份名为 test 的数据库中的名为 user 的集合,同时将备份文件保存在 D 盘根目录下的 backup 目录中,可以输入如下命令:
mongodump --host localhost --db test --collection user --out D:\backup
dump
的文件夹,该文件夹包含了备份的数据。dump
文件夹备份到其他地方,或上传至云端进行安全存储。当需要恢复数据库时,我们可以使用 mongorestore 工具进行恢复。mongorestore 可以将备份文件中的数据和索引还原到数据库中。
以下是恢复的具体步骤:
mongorestore --host <hostname><:port> --db <database_name> --collection <collection_name> <path_to_bson_file>
其中:
<hostname>
:MongoDB 服务器的主机名或 IP 地址。<port>
:MongoDB 服务器的端口号,默认为 27017。<database_name>
:需要恢复的数据库名称。<collection_name>
:需要恢复的集合名称。<path_to_bson_file>
:备份文件的路径。例如,我们需要将 D 盘根目录下 backup 文件夹中的名为 user 的 BOSN 文件恢复到名为 test_new 的数据库中,并创建名为 user_new 的集合,可以输入如下命令:
mongorestore --host localhost --db test_new --collection user_new D:\backup\dump\test\user.bson
在 MongoDB 中,使用 mongoexport 工具可以将一个集合中的数据导出为指定格式的文件,如 CSV、TCSV 等。
以下是导出数据的具体步骤:
mongoexport --host <hostname><:port> --db <database_name> --collection <collection_name> --type <output_format> --out <path_to_output_file>
其中:
<hostname>
:MongoDB 服务器的主机名或 IP 地址。<port>
:MongoDB 服务器的端口号,默认为 27017。<database_name>
:需要导出的数据库名称。<collection_name>
:需要导出的集合名称。<output_format>
:导出文件的格式,如 CSV、TCSV 等。<path_to_output_file>
:导出文件的路径。例如,我们需要将名为 test 的数据库中的名为 user 的集合导出为名为 user.csv 的 CSV 文件,并将其保存在 D 盘根目录下的 export 文件夹中,可以输入如下命令:
mongoexport --host localhost --db test --collection user --type csv --out D:\export\user.csv
当我们需要将导出的数据文件重新导入到 MongoDB 中时,可以使用 mongoimport 工具。
以下是导入数据的具体步骤:
mongoimport --host <hostname><:port> --db <database_name> --collection <collection_name> --type <input_format> --file <path_to_input_file>
其中:
<hostname>
:MongoDB 服务器的主机名或 IP 地址。<port>
:MongoDB 服务器的端口号,默认为 27017。<database_name>
:需要导入的数据库名称。<collection_name>
:需要导入的集合名称。<input_format>
:导入文件的格式,如 CSV、TCSV 等。<path_to_input_file>
:导入文件的路径。例如,我们需要将 D 盘根目录下 export 文件夹中的名为 user.csv 的 CSV 文件导入到名为 test_new 的数据库中,并创建名为 user_new 的集合,可以输入如下命令:
mongoimport --host localhost --db test_new --collection user_new --type csv --file D:\export\user.csv
以上就是 MongoDB 4.2.8 的备份恢复和导出导入的攻略,希望对你有所帮助。
本文链接:http://task.lmcjl.com/news/18561.html