14 خطوط
530 B
Bash
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"
|