diff options
author | Milo Casagrande <milo.casagrande@linaro.org> | 2014-10-30 18:32:43 +0100 |
---|---|---|
committer | Milo Casagrande <milo.casagrande@linaro.org> | 2014-10-30 18:32:43 +0100 |
commit | f5b800a49e40ca2670f1d4c01e2103ae88221dd3 (patch) | |
tree | 983e9a02303d976da495e28d1ebf109331c2a4b8 /ansible/roles | |
parent | 35ad4cb604e2db3a8b0a9a4cd0ed06c4e6d09cb1 (diff) |
ansible: Add backup script.
Change-Id: I7e3c17921ed120429ff7fa35fa3b0cf6fc24b759
Diffstat (limited to 'ansible/roles')
-rw-r--r-- | ansible/roles/db-backup/files/mongodb-backup.sh | 15 | ||||
-rw-r--r-- | ansible/roles/db-backup/tasks/main.yml | 9 |
2 files changed, 24 insertions, 0 deletions
diff --git a/ansible/roles/db-backup/files/mongodb-backup.sh b/ansible/roles/db-backup/files/mongodb-backup.sh new file mode 100644 index 0000000..de7c5be --- /dev/null +++ b/ansible/roles/db-backup/files/mongodb-backup.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +MONGODUMP_PATH=`which mongodump` +TIMESTAMP=`date +%F-%H%M` +S3_BUCKET_NAME="bucketname" +S3_BUCKET_PATH="mongodb-backups" + +$MONGODUMP_PATH --host $HOST -o /tmp/mongodump + +mv /tmp/mongodump /tmp/mongodump-$TIMESTAMP +tar cf /tmp/mongodump-$TIMESTAMP.tar /tmp/mongodump-$TIMESTAMP + +# Upload to S3 +# Need to configure s3cmd before. +s3cmd put /tmp/mongodump-$TIMESTAMP.tar s3://$S3_BUCKET_NAME/$S3_BUCKET_PATH/mongodump-$TIMESTAMP.tar diff --git a/ansible/roles/db-backup/tasks/main.yml b/ansible/roles/db-backup/tasks/main.yml index 9047b00..93a288d 100644 --- a/ansible/roles/db-backup/tasks/main.yml +++ b/ansible/roles/db-backup/tasks/main.yml @@ -7,3 +7,12 @@ - s3cmd tags: - backup + +- name: Copy backup script + copy: src=mongodb-backup.sh + dest=/root/mongodb-backup.sh + owner=root + group=root + mode=0554 + tags: + - backup |