mongodb資料遷移2種方式比較
環境說明:bbs資料採集的資料越來越多,目前是50G,每天大概以200W的資料量增長。而當前伺服器1.2上面的空間不足,需要把資料遷移到空間足夠大的1.3上面去
嘗試了2種方式對資料進行遷移,一種是rsync,直接拉取資料;另一種是使用mongodump/mongorestore
1.rsync
操作步驟:
1.2:
[mongodb]
path = /data1/mongodb/data
hosts allow = 192.168.1.0/24
read only = no
write only = no
1.3:
rsync -avz root@192.168.1.2::mongodb/dbname /data/mongodb-linux-x86_64-1.8.1/data/
chown -R mongodb:mongodb /data/mongodb-linux-x86_64-1.8.1/data/
使用時間:50分鐘
到目標伺服器資料:50G
優點:使用時間短
缺點:需要配置rsync,資料佔用的空間大(資料原封不動的拉取過來,包括碎片)
2.mongodump/mongorestore
操作步驟:
mongodump:
/data/PRG/mongodb/bin/mongodump --host 192.168.1.2:27017 -d dbname -uuername -ppasswd -o /data/mongodb-linux-x86_64-1.8.1/data/ --directoryperdb
mongorestore:
/data/mongodb-linux-x86_64-1.8.1/bin/mongorestore --dbpath /data/mongodb-linux-x86_64-1.8.1/data/ --directoryperdb /data/dbname/
chown -R mongodb:mongodb /data/mongodb-linux-x86_64-1.8.1/data/
使用時間:35(mongodump)+90(mongorestore)
到目標伺服器資料:20G(需要的空間大大減小,拉取過程中相當於做了一次碎片整理)
優點:遷移到新伺服器的資料經過了整理,需要空間大大減小
缺點:需要時間長
資料遷移時需要停mongo進行操作,而2種方式各有優缺點,如果可以忽略操作時間內的資料的話,那麼使用第2種方式會比較好(已經有不少例子因為碎片帶來嚴重的後果)
©著作權歸作者所有:來自51CTO部落格作者lynnteng0的原創作品,如需轉載,請註明出處,否則將追究法律責任
空間資料採集mongodb
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/855/viewspace-2822150/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫遷移方案比較Oracle資料庫
- MongoDB、Cassandra 和 HBase 三種 NoSQL 資料庫比較MongoDBSQL資料庫
- MongoDB 資料遷移和同步MongoDB
- 資料庫比較 PostgreSQL vs MongoDB資料庫SQLMongoDB
- MongoDB資料比較工具dbHash介紹MongoDB
- 遷移sqlserver資料到MongoDbSQLServerMongoDB
- 使用prebuilt table 方式遷移資料UI
- MongoDB 資料遷移 備份 匯入(自用)MongoDB
- 77種資料建模工具比較
- 幾種常用資料庫比較資料庫
- XML資料讀取方式效能比較XML
- 資料庫遷移的幾個方式資料庫
- BIEE 目錄遷移(資料夾)方式
- mongodb資料庫備份與恢復(資料庫資料遷移)MongoDB資料庫
- Spring IOC三種注入方式比較Spring
- COPA 獲利分析的兩種方式比較
- 用begin backup的方式遷移資料庫資料庫
- 技術實操丨HBase 2.X版本的後設資料修復及一種資料遷移方式
- JS嵌入html的方式及各種方式的比較JSHTML
- 資料遷移新技能,MongoDB輕鬆同步至ClickHouseMongoDB
- 【北亞資料恢復】MongoDB資料遷移檔案丟失的MongoDB資料恢復案例資料恢復MongoDB
- MongoDB和Redis比較。MongoDBRedis
- MongoDB和MySQL比較MongoDBMySql
- Javascript中的幾種繼承方式比較JavaScript繼承
- java中四種操作xml方式的比較JavaXML
- IIS下PHP的三種配置方式比較PHP
- SQL Server資料庫匯入匯出資料方式比較SQLServer資料庫
- 1.0 ORACLE到MYSQL資料遷移方式選型OracleMySql
- 6- ABC遷移大資料2大資料
- 以MongoDB為例與關係型資料庫比較MongoDB資料庫
- Mongodb資料遷移步驟MongoDB
- 利用MongoDB的SplitVector命令實現併發資料遷移MongoDB
- oracle 9i提供2種模式匯出表資料效能比較Oracle模式
- 遷移資料.
- 【遷移】使用rman遷移資料庫資料庫
- Oracle三種集合資料型別的比較Oracle資料型別
- MySQL 一種比較經濟的資料庫MySql資料庫
- DataTable資料批量寫入資料庫三種方法比較資料庫