1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-12 20:58:37 +03:00
samba-mirror/ctdb/tests/UNIT/eventscripts/95.database.monitor.006.sh
Martin Schwenke 574f2c3ed8 ctdb-tests: Add persistent TDB backup tests
Signed-off-by: Martin Schwenke <mschwenke@ddn.com>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>

Autobuild-User(master): Martin Schwenke <martins@samba.org>
Autobuild-Date(master): Fri Aug 30 00:08:41 UTC 2024 on atb-devel-224
2024-08-30 00:08:41 +00:00

37 lines
854 B
Bash
Executable File

#!/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