Какие есть варианты "атомарного" размещения разных файлов (без 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

0 ответов

Другие вопросы по тегам