Мне нужно сделать резервную копию базы данных 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