[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...