Quais são as opções para “atomicamente” colocar arquivos diferentes (não tendo ZFS)?

1

Eu preciso fazer um backup de um banco de dados do SQLite3 que corresponda ao estado de outros aplicativos gravados no disco, além de um vault usando o sistema de arquivos como back-end.

Eu preciso fazer isso em um sistema sem ZFS , então nenhum instantâneo pode ser tirado.

Atualmente tentando um script básico com algo parecido com isto:

DAY=$(date +%d)

TDIR=$(mktemp -d)
cleanup() {
    test -n "${TDIR}" && test -d "${TDIR}" && rm -rf "${TDIR}"
}
trap cleanup EXIT

# define and create the working directory
WRKDIR="${TDIR}/${DAY}"
mkdir "${WRKDIR}"

# take dump of the sqlite db
sqlite3 /data/data/test.db ".backup '${WRKDIR}/test.db'"

# backup the vault keys
cp -R /data/vault/ ${WRKDIR}/vault

# backup logs
cp -R /data/logs/ ${WRKDIR}/logs
    
por nbari 08.10.2018 / 15:35

0 respostas