sh 将MongoDB备份到S3的简单脚本,不会浪费磁盘空间来存储临时文件。还有一种从最新快照恢复的方法。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 将MongoDB备份到S3的简单脚本,不会浪费磁盘空间来存储临时文件。还有一种从最新快照恢复的方法。相关的知识,希望对你有一定的参考价值。

#!/bin/sh
set -e
HOST=localhost
DB=test-entd-products
COL=asimproducts

S3PATH="s3://mongodb-backups-test1-entd/$DB/$COL/"
S3BACKUP=$S3PATH`date +"%Y%m%d_%H%M%S"`.dump.gz
S3LATEST=$S3PATH"latest".dump.gz
/usr/bin/aws s3 mb $S3PATH
/usr/bin/mongodump -h $HOST -d $DB -c $COL -o - | gzip -9 | aws s3 cp - $S3BACKUP
aws s3 cp $S3BACKUP $S3LATEST

# Restore
echo -n "Restore: "
echo -n "aws s3 cp $S3LATEST - |gzip -d  | mongorestore --host $HOST --db $DB -c $COL - "

以上是关于sh 将MongoDB备份到S3的简单脚本,不会浪费磁盘空间来存储临时文件。还有一种从最新快照恢复的方法。的主要内容,如果未能解决你的问题,请参考以下文章

sh 使用mongorestore从S3备份恢复mongodb数据库的简单shell脚本

sh bash脚本备份您的mongodb数据并将存档存储到AWS S3。

sh 使用mongodump,tar和awscli自动将MongoDB数据库备份到S3(Ubuntu 14.04 LTS)

sh 使用mongodump,tar和awscli自动将MongoDB数据库备份到S3(Ubuntu 14.04 LTS)

sh 使用mongodump,tar和awscli自动将MongoDB数据库备份到S3(Ubuntu 14.04 LTS)

sh 使用mongodump,tar和awscli自动将MongoDB数据库备份到S3(Ubuntu 14.04 LTS)