一、 mongodump備份資料庫
1.一般常用的備份指令格式
mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径
2.匯出資料庫[root@local ~]# mongodump -h 127.0.0.1 --port 30216 -d test -uxxxx -pxxxxx home/mongodb/
connected topxxxxx home/mongodb/
Aug 11 02:15:04.529 DATABASE: test to /home/mongodb/test
二、
1.常用指令格式
mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径
這二個指令,可以實現資料庫的備份與還原,檔案格式是json和bson的
1.常用指令格式
mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段
-q 條件導出--csv -o 檔案名稱上面的參數好理解,重點說一下:-f 導出指字段,以字號分割,-f name,email,age導出name,email,age這三個欄位-q 可以根查詢條件導出,-q '{ "_id" : "10001" }' 導出uid為100的資料
2.匯出整張表
--csv 表示導出的檔案格式為csv的,這個比較有用,因為大部分的關係型資料庫都是支援csv,這裡有共同點
[root@localhost mongodb]# mongoexport -d test -c users -o /home/mongodb/test/users.dat
connected to: 127.0.0.1
exported 24 records
3.導出表中部分欄位
[root@localhost mongodb]# mongoexport -d test -c users --csv -f uid,name,sex -o test/users.csv
connected to: 127.0.0.1
exported 24 records
4.依條件敢出資料
[root@localhost mongodb]# mongoexport -d test -c users -q '{uid:{$gt:1}}' -o test/users.json
connected to: 127.0.0.1
exported 12 records
四、
mongoimport導入表,或表中部分欄位1.常用指令格式
1.1 還原整表導出的非csv檔
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名
重點說一下--upsert,其他參數上面的指令已有提到,--upsert 插入或更新現有資料
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段 --drop 文件名
--upsertFields根--upsert一样
1.3 還原導出的csv檔
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --type 类型 --headerline --upsert --drop 文件名
上面三種情況,還可以有其他排列組合的。
[root@localhost mongodb]# mongoimport -d test -c users --upsert test/users.dat
connected to: 127.0.0.1
............
3.部分欄位的表格資料匯入
[root@localhost mongodb]# mongoimport -d test -c users --upsertFields uid,name,sex test/users.dat
connected to: 127.0.0.1
...............................................
4.還原csv檔
[root@localhost mongodb]# mongoimport -d test -c users --type csv --headerline --file test/users.csv
connected to: 127.0.0.1
...........................................
欢迎选择我的课程,让我们一起见证您的进步~~