summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvarac <varacanero@zeromail.org>2013-12-16 12:39:02 +0000
committervarac <varacanero@zeromail.org>2013-12-16 12:39:02 +0000
commitf81ab8e3c41e74c83db9671722569f7322c94996 (patch)
treefef110b8cc1819e91093d11d6bfb26620bcbef39
parent2670898943100264ecb54bfd891cfca9d9e0bc22 (diff)
updated restore_db()
-rw-r--r--couchdb_functions17
1 files changed, 8 insertions, 9 deletions
diff --git a/couchdb_functions b/couchdb_functions
index ea0b08b..4b47f5d 100644
--- a/couchdb_functions
+++ b/couchdb_functions
@@ -1,8 +1,3 @@
-# dump_db() and restore_db() rely on python-couchdb package,
-# python-couchdb =< 0.8-1 needs to be patched, see
-# http://code.google.com/p/couchdb-python/issues/detail?id=194
-
-
create_db () {
local url=$1
local db=$2
@@ -181,17 +176,21 @@ restore_db () {
local url=$1
local db=$2
local dumpdir=$3
- [ -z $dumpdir ] && dumpdir='/var/backups/couchdb'
+ [ -z $dumpdir ] && local dumpdir='/var/backups/couchdb'
# restore with couchdb-load only works with an empty db
db_exists $url $db && delete_db $url $db
create_db $url $db
- $CURL -X PUT "${url}/${db}/_security" -d @${dumpdir}/${db}_security
+ # security
+ $CURL -d @${dumpdir}/${db}_security -X PUT "${url}/${db}/_security"
+
+ # content
+ $CURL -d @${dumpdir}/${db} -X POST "${url}/${db}/_bulk_docs"
- couchdb-load -u $couchdb_user -p $couchdb_pw ${url}/$db < ${dumpdir}/$db
-
# old style
+ # couchdb-load -u $couchdb_user -p $couchdb_pw ${url}/$db < ${dumpdir}/$db
+ # very old style
# $CURL -d @${dumpdir}/$db -X POST "${url}/${db}/_bulk_docs"
}