31 lines
865 B
Bash
31 lines
865 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
# Display usage if no tag is provided
|
||
|
if [ "$#" -ne 1 ]; then
|
||
|
echo "Usage: $0 <tag>"
|
||
|
echo "Available tags: main_backup, wordpress_db, core_files, media_themes, full_backup"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
TAG=$1
|
||
|
backupPath='/mnt/backups'
|
||
|
|
||
|
# Embedded Restic repository password
|
||
|
RESTIC_PASSWORD="tonysite1" # Replace this with your actual password
|
||
|
|
||
|
export RESTIC_REPOSITORY="$backupPath"
|
||
|
export RESTIC_PASSWORD
|
||
|
|
||
|
# Validate the provided tag against known tags
|
||
|
case "$TAG" in
|
||
|
main_backup|wordpress_db|core_files|media_themes|full_backup)
|
||
|
# Use the --json flag to output the snapshots in JSON format
|
||
|
restic -r $RESTIC_REPOSITORY snapshots --tag "$TAG" --json
|
||
|
;;
|
||
|
*)
|
||
|
echo "Error: Unknown tag '$TAG'."
|
||
|
echo "Available tags: main_backup, wordpress_db, core_files, media_themes, full_backup"
|
||
|
exit 1
|
||
|
;;
|
||
|
esac
|