MongoDB備份指令碼 正式環境

2021-10-11 00:01:34 字數 1356 閱讀 9185

[root@mongodb ~]

# more /opt/script/mongodb-data.sh

#!/bin/bash

#author:[email protected]

#備份mongodb-4.0.2

# mongodb備份指令碼、linux環境、centos、redhat

#mongodump執行

dump=mongodump

#備份檔案臨時存放目錄

out_dir=/backup/mongod/tmp

#備份檔案正式目錄(壓縮後)

tar_dir=/backup/mongod/data

#備份檔案將以備份時間儲存

date=

`date +%y-%m-%d_%h%m`

#mongodb伺服器位址

host=

'127.0.0.1'

#埠port=27017

#資料庫賬號

db_user=

'mongo'

#資料庫密碼

db_pass=

'mon'

#資料庫名

database=

'journey'

#備份的表名

table=

''#存放天數

days=7

#壓縮備份的檔案格式

tar_bak=

"$database.$date.tar.gz"

#建立目錄

[ -d $tar_dir]||

mkdir -p tar_dir

[ -d $out_dir]||

mkdir -p $out_dir

[ -d $out_dir/$date]||

mkdir -p $out_dir/$date

#例項#mongodump -h ip --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表 -o 檔案存放路徑

#開始執行全庫備份命令

$dump -h $host --port $port -u $db_user -p $db_pass -d $database -o $out_dir/$date

#開始壓縮

tar -zcpf $tar_dir/$tar_bak

$out_dir/$date

#如果壓縮成功,刪除tmp下面的目錄

if[ -s $tar_dir/$tar_bak];

then

rm -rf $out_dir/$date

fi#刪除14天以前的備份檔案

#find $tar_dir/ -mtime +$days -delete

MongoDB指令碼備份

shell指令碼直接採用mongodump進行備份,直接上 bin bash sourcepath usr bin destpath mongoback nowtime date y m d databasename hello collectionname world username test ...

正式環境問題分析指令碼

1 查詢某列是否別索引引用 show index from t loca where column name like status 2 查一張表有哪些索引 show index from t busi task where key name status select count id from ...

mongodb 備份壓縮 mongodb備份與恢復

mongodb是目前最流行的nosql資料庫,其自身也提供了備份與恢復命令 具體程式為mongodump和mongorestore 一 mongodump備份 mongodump的具體用法可以檢視幫助 error required parameter is missing in host expor...