mongo備份恢復(單機和複製集)

2021-10-11 16:24:06 字數 2414 閱讀 2263

邏輯匯出,可以作做跨版本和公升級匯出

mongoexport -uroot -p***** --port 27021 -d test -c t1 --authenticationdatabase admin -o /service/t1.json

匯出csv 格式 -f 後跟列名 -j 開啟併發匯入

mongoexport -uroot -p6 --port 27021 -d test -c t1 --type=csv -f name,age --authenticationdatabase admin -o /service/t1.csv

csv 有列頭匯入

mongoimport -uroot -p--port 27021 -d test -c cecsv --type=csv --headerline --authenticationdatabase admin /service/t1.csv

csv 沒有列頭匯入

mongoimport -uroot -p***** --port 27021 -d test -c cecsv --type=csv -f name,age --authenticationdatabase admin /service/t1.csv

json 匯入

mongoimport -uroot -p***** --port 27021 -d test -c ceshi --authenticationdatabase admin /service/t1.json

mysql 匯出csv 格式

show variables like 『%secure%』;

secure_file_priv=』』 – --不對mysqld 的匯入 匯出做限制

select * from wechat_fans_info into outfile 『/service/wechat.csv』 fields terminated by 『,』;

mongodump 全庫匯出

mongodump -uroot -p***** --port 27021 --authenticationdatabase admin -j 4 -o /service/mongobakup

bsondump cecsv.bson 檢視bson 檔案 bsondump cecsv.bson> ddd.json 轉換json 格式

庫級匯出

mongodump -uroot -p***** --port 27021 --authenticationdatabase admin -d test -j 4 -o /service/mongobakup

表級匯出

mongodump -uroot -p***** --port 27021 --authenticationdatabase admin -d test -c wechat -j 4 -o /service/mongobakup --gzip (–gzip 壓縮)

表級匯入

mongorestore -uroot -p***** --port 27021 --authenticationdatabase admin -d test -c insertwe /service/mongobakup/test/wechat.bson

庫級匯入 壓縮恢復

mongorestore -uroot -p***** --port 27021 --authenticationdatabase admin -d test --gzip /service/mongobakup/test.gz

檢視local 庫下的oplog 操作 op欄位(i插入,u 更新,d 刪除,c 庫級操作)

db.oplog.rs.find().pretty()

rs.printreplicationinfo() 【預估oplog 的大小被覆蓋時間】

複製集中使用oplog

mongodump -uroot -p***** --port 27020 --oplog -o /service/bakmongo

mongorestore -uroot -p***** --port 27020 --drop --oplogreplay /service/bakmongo

備份加當前恢復

備份oplog.rs 取出oplog.rs.bson 去替換換全備下的oplog.bson

mongodump -uroot -p***** --port 27020 --authenticationdatabase admin -d local -c oplog.rs -o /service/bak

找到刪除點

db.oplog.rs.find().pretty()

恢復mongorestore -uroot -p***** --port 27020 --authenticationdatabase admin --oplogrepaly --oploglimit 「1607327094:1315」 --drop /service/bak

elasticsearch備份恢復(單機 集群)

參考 版本 7.3 1 伺服器上建立 var backups資料夾,chmod 777 許可權 2 修改elasticsearch.yml檔案,新增 path.repo var backups 3 重啟es 4 建立快照倉庫 5 備份 put6 恢復 post restore7 檢視備份資訊 get...

mongo 備份恢復

在mongo2.2.2版本中,mongodump的collections檔案,會同步生成乙個metadata.json檔案。這與之前的版本不同。目前檢視到的該json檔案中只包含了索引資訊。該資訊在mongorestore時會使用到,恢復完畢資料後,會建立索引。但該json檔案中不包含分片資訊,所以...

mongo自動備份指令碼和恢復

一 建立mongodb備份目錄 mkdir p data mongodb bak mongodb bak now mkdir p data mongodb bak mongodb bak list 二 新建mongodb資料庫備份指令碼 data mongodb bak mongodb bak.sh...