Import alt-mysql plugin
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
PLUGIN_DIR="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
|
||||
fail() {
|
||||
echo "FAIL: $*" >&2
|
||||
exit 1
|
||||
}
|
||||
|
||||
assert_script_has_restore_rollback() {
|
||||
local file="$1"
|
||||
local label="$2"
|
||||
|
||||
grep -Fq "backup_alt_database_for_rollback" "$file" \
|
||||
|| fail "$label does not create a rollback dump before overwrite"
|
||||
grep -Fq "restore_alt_database_from_rollback" "$file" \
|
||||
|| fail "$label does not restore rollback dump after failed import"
|
||||
grep -Fq "trap cleanup_restore_rollback" "$file" \
|
||||
|| fail "$label does not cleanup rollback dump"
|
||||
}
|
||||
|
||||
assert_script_has_restore_rollback "$PLUGIN_DIR/scripts/restore_job.sh" "restore_job.sh"
|
||||
assert_script_has_restore_rollback "$PLUGIN_DIR/scripts/da-integration/alt_mysql_restore_payload.sh" "alt_mysql_restore_payload.sh"
|
||||
assert_script_has_restore_rollback "$PLUGIN_DIR/scripts/da-integration/da_restore_native_staging_to_alt_mysql.sh" "da_restore_native_staging_to_alt_mysql.sh"
|
||||
|
||||
echo "restore_rollback_safety_test: OK"
|
||||
Reference in New Issue
Block a user