Skip to content
Snippets Groups Projects

move sequence and security file on delete

Merged Hahn Axel (hahn) requested to merge couchdb-dump-security into master
1 file
+ 9
7
Compare changes
  • Side-by-side
  • Inline
+ 9
7
@@ -143,12 +143,12 @@ function doBackup(){
@@ -143,12 +143,12 @@ function doBackup(){
function _doBackupOfSingleInstance(){
function _doBackupOfSingleInstance(){
create_targetdir
create_targetdir
mkdir -p "${BACKUP_TARGETDIR}/${COUCHDB_INSTANCE}" 2>/dev/null
mkdir -p "${ARCHIVE_DIR}/${COUCHDB_INSTANCE}/seq" 2>/dev/null
mkdir -p "${ARCHIVE_DIR}/${COUCHDB_INSTANCE}/security" 2>/dev/null
local ARCHIVE_DIR2="${ARCHIVE_DIR}/${COUCHDB_INSTANCE}/deleted_databases"
local ARCHIVE_DIR2="${ARCHIVE_DIR}/${COUCHDB_INSTANCE}/deleted_databases"
test -d "${ARCHIVE_DIR2}" || mkdir -p "${ARCHIVE_DIR2}" 2>/dev/null
for _dir in "${BACKUP_TARGETDIR}/${COUCHDB_INSTANCE}" "${ARCHIVE_DIR}/${COUCHDB_INSTANCE}/seq" "${ARCHIVE_DIR}/${COUCHDB_INSTANCE}/security" \
 
"${ARCHIVE_DIR2}" "${ARCHIVE_DIR2}/seq" "${ARCHIVE_DIR2}/security"
 
do
 
test -d "$_dir" || (echo "creating $_dir" ; mkdir -p "$_dir" )
 
done
echo
echo
echo " MOVE deleted databases into ${ARCHIVE_DIR2}"
echo " MOVE deleted databases into ${ARCHIVE_DIR2}"
@@ -165,9 +165,11 @@ function _doBackupOfSingleInstance(){
@@ -165,9 +165,11 @@ function _doBackupOfSingleInstance(){
dbname=$( basename $dumpfile | sed "s#\.couchdbdump\.gz##g" )
dbname=$( basename $dumpfile | sed "s#\.couchdbdump\.gz##g" )
if ! grep "^${dbname}" "$dblist" >/dev/null; then
if ! grep "^${dbname}" "$dblist" >/dev/null; then
SEQFILE=${ARCHIVE_DIR}/${COUCHDB_INSTANCE}/seq/__seq__${dbname}
SEQFILE=${ARCHIVE_DIR}/${COUCHDB_INSTANCE}/seq/__seq__${dbname}
 
SECURITYFILE=${ARCHIVE_DIR}/${COUCHDB_INSTANCE}/security/__security__${dbname}.json
echo "DELETED $dbname ... $( ls -l ${dumpfile} | cut -f 5- -d ' ' )"
echo "DELETED $dbname ... $( ls -l ${dumpfile} | cut -f 5- -d ' ' )"
mv "${dumpfile}" "${ARCHIVE_DIR2}"
mv "${dumpfile}" "${ARCHIVE_DIR2}"
rm -f "${SEQFILE}"
mv "${SEQFILE}" "${ARCHIVE_DIR2}/seq/"
 
mv "${SECURITYFILE}" "${ARCHIVE_DIR2}/security/"
fi
fi
done
done
# done | tee /tmp/couch_archive_${COUCHDB_INSTANCE}.txt
# done | tee /tmp/couch_archive_${COUCHDB_INSTANCE}.txt
Loading