mongo備份導出

#導出單張表
mongodump -h XX.XX.XX.XX -u admin -p  'PASSWD'  -d dzswjdb    -c  zlpzxxVO -o  /mongodb_gsback_1  --gzip  --authenticationDatabase admin;
#導出庫
mongodump -h XX.XX.XX.XX  -u admin -p 123456 -d dzswjdb -o /usr/local/src/ --authenticationDatabase admin
#導入多個集合
mongorestore -h XX.XX.XX.XX    -u admin -p 'PASSWD' -d dzswj     --dir  /mongodb_gssc/dzswjdb   --authenticationDatabase admin;
#導入單個集合
mongoimport -h XX.XX.XX.XX   -u admin -p 'PASSWD' -d dzswj      -c  fs.files       /tmp/dcDB/fs.files  --authenticationDatabase admin;
#批量加工
dump -h XX.XX.XX.XX -u admin -p  ''' || '123456''' || '  -d dzswjdb    -c  ' || f.gs_table_name ||' -o  /mong_dssc' || '   --authenticationDatabase admin;'
  from mongo_sc_tab f
 where f.gs_table_name not like '%2018%' --排除備份表
   and f.gs_table_name not like '%bak%'  --排除備份表
   and f.gs_table_name not like '%back%'  --排除備份表
   and f.gs_table_name not in(select f.table_name from mongo_tab f where f.type = '配置表')--排除配置表
   and f.gs_table_name not in('fs.chunks','fs.files','mLogEnty')--排除大表 
   order by f.gs_table_name asc

select 'mongodump -h XX.XX.XX.XX -u admin -p  ''' || 'System'||'@'||'!2018'''|| '  -d dzswjdb    -c  ' || f.gs_table_name ||' -o  /mongodb_gsback_1' || '   --authenticationDatabase admin;'
  from mongo_sc_tab f
 where f.gs_table_name not like '%2018%' --排除備份表
   and f.gs_table_name not like '%bak%'  --排除備份表
   and f.gs_table_name not like '%back%'  --排除備份表
   and f.gs_table_name not in(select f.table_name from mongo_tab f where f.type = '配置表')--排除配置表
   and f.gs_table_name not in('fs.chunks','fs.files','mLogEnty')--排除大表 
   order by f.gs_table_name asc

 select  'db.getCollection(''' || ft.gs_table_name || ''').remove({});'  from mongo_ds_config ft.13

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章