Update phpvms role
This commit is contained in:
parent
8d9d084c7d
commit
64e1381513
7 changed files with 119 additions and 13 deletions
16
playbooks/roles/backup/files/hooks/phpvms
Executable file
16
playbooks/roles/backup/files/hooks/phpvms
Executable file
|
|
@ -0,0 +1,16 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
service=$(basename "$0")
|
||||
|
||||
backup_path="$1"
|
||||
|
||||
if [ "$2" != "before" ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
cd "/opt/services/$service" || exit
|
||||
|
||||
docker compose exec mariadb sh -c 'mariadb-dump --all-databases -u root -p"$MYSQL_ROOT_PASSWORD"' >"$backup_path/database.sql"
|
||||
cp resources/views/layouts/SPTheme/config.json "$backup_path/config.json"
|
||||
cp modules/DisposableBasic/Resources/views/web/blank.blade.php "$backup_path/blank.blade.php"
|
||||
cp -r public/uploads/ "$backup_path"
|
||||
1
playbooks/roles/backup/files/hooks/phpvms_test
Symbolic link
1
playbooks/roles/backup/files/hooks/phpvms_test
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
phpvms
|
||||
41
playbooks/roles/backup/files/recovery/phpvms
Executable file
41
playbooks/roles/backup/files/recovery/phpvms
Executable file
|
|
@ -0,0 +1,41 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
|
||||
service=$(basename "$0")
|
||||
|
||||
tmp_dir=$(mktemp -d)
|
||||
backup_dir="$tmp_dir/opt/services/_backup/$service"
|
||||
|
||||
cd /opt/services/backup/
|
||||
|
||||
echo "Restoring backup..."
|
||||
autorestic -c .autorestic.all.yml restore -l "$service" --from borgbase --to "$tmp_dir"
|
||||
echo "Backup restored."
|
||||
|
||||
cd "/opt/services/$service" || exit
|
||||
|
||||
echo "Stopping all services"
|
||||
docker compose down
|
||||
echo "Starting database..."
|
||||
docker compose up -d mariadb
|
||||
|
||||
echo "Waiting for database to start..."
|
||||
sleep 10
|
||||
|
||||
echo "Restoring database..."
|
||||
docker compose exec -T mariadb sh -c 'mariadb -u root -p"$MYSQL_ROOT_PASSWORD"' < "$backup_dir/database.sql"
|
||||
echo "Database restored."
|
||||
|
||||
echo "Restoring other files..."
|
||||
install -o 1000 -g 1000 "$backup_dir/config.json" resources/views/layouts/SPTheme/config.json
|
||||
install -o 1000 -g 1000 "$backup_dir/blank.blade.php" modules/DisposableBasic/Resources/views/web/blank.blade.php
|
||||
cp -rf "$backup_dir/uploads/" public/
|
||||
chown -R 1000:1000 public/uploads
|
||||
echo "Other files restored."
|
||||
|
||||
echo "Removing temporary files..."
|
||||
rm -rf "$tmp_dir"
|
||||
|
||||
echo "Starting services..."
|
||||
docker compose up -d --force-recreate
|
||||
1
playbooks/roles/backup/files/recovery/phpvms_test
Symbolic link
1
playbooks/roles/backup/files/recovery/phpvms_test
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
phpvms
|
||||
Loading…
Add table
Add a link
Reference in a new issue