New_Micro_Learning/scripts/restore.sh

14 خطوط
530 B
Bash

#!/bin/sh
set -eu
restore_dir="${1:?Usage: restore.sh /backups/TIMESTAMP}"
test -f "$restore_dir/database.sql"
test -f "$restore_dir/storage.tar.gz"
(cd "$restore_dir" && sha256sum --check SHA256SUMS)
mysql --host="${DB_HOST:-mysql}" --port="${DB_PORT:-3306}" \
--user="$DB_USERNAME" --password="$DB_PASSWORD" "$DB_DATABASE" \
< "$restore_dir/database.sql"
tar -xzf "$restore_dir/storage.tar.gz" -C /var/www/backend/storage
php artisan migrate --force
php artisan optimize:clear
echo "Restore completed from $restore_dir"