文档简介:
导入数据
操作场景
通过弹性云服务器或可访问文档数据库的设备,使用工具mongoimport将转储文件导入到文档数据库服务。
操作步骤
步骤 1 登录到2.6.1 迁移准备中准备的弹性云服务器或可访问文档数据库的设备。
步骤 2 将要导入的数据上传到弹性云服务器或可访问文档数据库的设备。
根据不同的平台选择相应的上传方法。Linux下可参考命令:
scp <IDENTITY_FILE> <REMOTE_USER>@<REMOTE_ADDRESS>:<REMOTE_DIR>
-
IDENTITY_FILE为存储“exportfile.json.gz”的文件目录,该文件目录权限为600。
-
REMOTE_USER为步骤1 中的弹性云服务器的操作系统用户。
-
REMOTE_ADDRESS为步骤1中的弹性云服务器的主机地址。
-
REMOTE_DIR为将“exportfile.json.gz”上传到步骤1 中弹性云服务器的文件目录。
Windows平台下,请使用传输工具上传“exportfile.json.gz”至弹性云服务器。
步骤 3 解压数据包。
gzip -d exportfile.json.gz
步骤 4 将转储文件导入到文档数据库。
此处以SSL连接方式为例进行说明,如果选择普通连接方式,去掉命令中对应的“--ssl --sslAllowInvalidCertificates”即可。
./mongoimport --host <DB_ADDRESS> --port <DB_PORT> --ssl --sslAllowInvalidCertificates --type json --authenticationDatabase <AUTH_DB> -u <DB_USER> --db <DB_NAME> --collection <DB_COLLECTION> --file <DB_PATH>
-
DB_ADDRESS为数据库实例的IP地址。
-
DB_PORT为数据库端口。
-
AUTH_DB为DB_USER进行权限验证的数据库,一般为admin。
-
DB_USER为数据库管理员帐号名。
-
DB_NAME为要导入的数据库。
-
DB_COLLECTION为要导入的数据库中的集合。
-
DB_PATH为转储数据JSON文件所在的路径。
出现如下提示时,输入数据库管理员对应的密码:
Enter password:
示例如下:
./mongoimport --host 192.168.1.21 --port 8635 --ssl --sslAllowInvalidCertificates --type json --authenticationDatabase admin -u rwuser --db test02 --collection Test --file /tmp/mongodb/export/exportfile.json
步骤 5 查看迁移结果。
输出内容显示如下,说明迁移成功。其中,“x”表示转储数据的记录条数。
imported x records
----结束