#!/bin/bash dbname=2024-06-19_22-24-03-futureporn-db.psql ## drop futureporn_db kubectl -n futureporn exec postgres -- psql -U postgres --command "DROP DATABASE futureporn_db;" ## create futureporn_db kubectl -n futureporn exec postgres -- psql -U postgres --command "\ CREATE DATABASE futureporn_db \ WITH \ OWNER = postgres \ ENCODING = 'UTF8' \ LOCALE_PROVIDER = 'libc' \ CONNECTION LIMIT = -1 \ IS_TEMPLATE = False;" ## restore # kubectl -n futureporn exec postgres -- psql -U postgres -d futureporn_db -f - < "/home/cj/Documents/futureporn-meta/backups/2024-05-21_21-44-35-futureporn-db.psql" # kubectl -n futureporn exec -it postgres -- bash -c "psql -U postgres futureporn_db -f /home/cj/Documents/futureporn-meta/backups/2024-05-21_21-44-35-futureporn-db.psql" # kubectl -n futureporn exec -i postgres -- pg_restore -U postgres -d futureporn_db < /home/cj/Documents/futureporn-meta/backups/2024-05-21_21-44-35-futureporn-db.psql # kubectl exec -i POD_NAME -- pg_restore -U USERNAME -C -d DATABASE < dump.sql kubectl -n futureporn cp /home/cj/Documents/futureporn-meta/backups/$dbname postgres:/tmp/db.psql kubectl -n futureporn exec -i postgres -- pg_restore -U postgres -d futureporn_db /tmp/db.psql # kubectl -n futureporn exec -ti db-postgresql-0 -- rm /tmp/db.psql