#!/bin/sh

. "${TEST_SCRIPTS_DIR}/unit.sh"

define_test "Backup directory set, several databases attached, 2 runs"

setup

backup_dir="${CTDB_TEST_TMP_DIR}/backup"
mkdir "$backup_dir"

setup_date "20240101010101"

ctdb attach foo_volatile.tdb
ctdb attach foo_persistent_001.tdb persistent
ctdb attach foo_persistent_002.tdb persistent
ctdb attach foo_persistent_003.tdb persistent

setup_script_options <<EOF
CTDB_PERSISTENT_DB_BACKUP_DIR=${backup_dir}
EOF

prefix="ctdb-persistent-db-backup-$(date)"
backup_file="${backup_dir}/${prefix}.tgz"

ok <<EOF
Database backed up to foo_persistent_001.tdb.backup
Database backed up to foo_persistent_002.tdb.backup
Database backed up to foo_persistent_003.tdb.backup
Created backup tarball ${backup_file}
EOF
simple_test

# 2nd attempt does not create a backup, since previous one is too new
ok_null
simple_test