Назад | Перейти на главную страницу

Каковы варианты «атомарной» обработки различных файлов (без ZFS)

Мне нужно сделать резервную копию базы данных SQLite3, соответствующую состоянию других приложений, записывающих на диск, помимо свод использование файловой системы в качестве бэкэнда.

Мне нужно сделать это в системе без ZFS так нет снимков можно было взять.

В настоящее время пытаюсь использовать базовый сценарий примерно так:

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