updated couchdb_restoreall.sh to match new restore routine
authorvarac <varacanero@zeromail.org>
Mon, 16 Dec 2013 12:59:00 +0000 (12:59 +0000)
committervarac <varacanero@zeromail.org>
Mon, 16 Dec 2013 12:59:00 +0000 (12:59 +0000)
couchdb_restoreall.sh

index 37bdccf..7f3f1db 100755 (executable)
@@ -1,15 +1,23 @@
 #!/bin/bash
 
 #!/bin/bash
 
-# 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 
-
 . couchdb_scripts_defaults.conf
 . couchdb_functions
 
 . couchdb_scripts_defaults.conf
 . couchdb_functions
 
-dbs="`get_dbs $URL`"
+dumpdir=/tmp/restore  # only for debugging
+[ -z $dumpdir ] && dumpdir='/var/backups/couchdb'
+
+dbs=`find $dumpdir -type f '!' -name '*_security'`
 
 for db in $dbs
 do
 
 for db in $dbs
 do
-  restore_db ${URL} $db $couchdb_user $couchdb_pw
+  db_name=`basename $db`
+
+  if [[ " $EXCLUDE_DBS " == *\ $db_name\ * ]]
+  then 
+    echo "NOT restoring $db_name, cause it is in the list of excluded DBs"
+  else
+    echo "Restoring $db_name"
+    restore_db ${URL} $db_name $dumpdir
+  fi
+  echo
 done
 done