aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles
diff options
context:
space:
mode:
authorMilo Casagrande <milo.casagrande@linaro.org>2014-10-30 18:32:43 +0100
committerMilo Casagrande <milo.casagrande@linaro.org>2014-10-30 18:32:43 +0100
commitf5b800a49e40ca2670f1d4c01e2103ae88221dd3 (patch)
tree983e9a02303d976da495e28d1ebf109331c2a4b8 /ansible/roles
parent35ad4cb604e2db3a8b0a9a4cd0ed06c4e6d09cb1 (diff)
ansible: Add backup script.
Change-Id: I7e3c17921ed120429ff7fa35fa3b0cf6fc24b759
Diffstat (limited to 'ansible/roles')
-rw-r--r--ansible/roles/db-backup/files/mongodb-backup.sh15
-rw-r--r--ansible/roles/db-backup/tasks/main.yml9
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