Accept latest backup alias during recovery
This commit is contained in:
1 parent
e30f4f024c
commit
460a9f0207
2 files changed
+8
No files matched your search
@@ -10,6 +10,11 @@ ROOT = Path(__file__).resolve().parents[1]
|
|||||||
|
|
||||||
|
|
||||||
class RecoveryScriptTests(unittest.TestCase):
|
class RecoveryScriptTests(unittest.TestCase):
|
||||||
|
def test_latest_alias_points_to_production_backup(self) -> None:
|
||||||
|
script = (ROOT / "restore.sh").read_text(encoding="utf-8")
|
||||||
|
self.assertIn("if [[ $ARCHIVE == latest ]]", script)
|
||||||
|
self.assertIn("ARCHIVE=/data/docker-backups/athena-latest.tar.gz", script)
|
||||||
|
|
||||||
def _archive(self, members: list[str]) -> Path:
|
def _archive(self, members: list[str]) -> Path:
|
||||||
tmp = tempfile.NamedTemporaryFile(suffix=".tar.gz", delete=False)
|
tmp = tempfile.NamedTemporaryFile(suffix=".tar.gz", delete=False)
|
||||||
tmp.close()
|
tmp.close()
|
||||||
|
|||||||
@@ -10,6 +10,9 @@ if [[ ${1:-} == --check ]]; then
|
|||||||
shift
|
shift
|
||||||
fi
|
fi
|
||||||
ARCHIVE=${1:-/data/docker-backups/athena-latest.tar.gz}
|
ARCHIVE=${1:-/data/docker-backups/athena-latest.tar.gz}
|
||||||
|
if [[ $ARCHIVE == latest ]]; then
|
||||||
|
ARCHIVE=/data/docker-backups/athena-latest.tar.gz
|
||||||
|
fi
|
||||||
|
|
||||||
die() { printf 'FEHLER: %s\n' "$*" >&2; exit 1; }
|
die() { printf 'FEHLER: %s\n' "$*" >&2; exit 1; }
|
||||||
[[ -s $ARCHIVE ]] || die "Backup fehlt: $ARCHIVE"
|
[[ -s $ARCHIVE ]] || die "Backup fehlt: $ARCHIVE"
|
||||||
|
|||||||
Reference in new issue
Block a user