-
Notifications
You must be signed in to change notification settings - Fork 151
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'origin/main'
# Conflicts: # README.md # docker-compose.yml # justfile # src/schemas.py
- Loading branch information
Showing
5 changed files
with
65 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
#!/bin/sh -e | ||
|
||
echo "Backup process started." | ||
|
||
export POSTGRES_USER="${POSTGRES_USER}" | ||
|
||
# Save the current date in YYYY-MM-DD format to a variable | ||
current_datetime=$(date +%Y-%m-%d-%H%M%S) | ||
|
||
backup_directory="/backups" | ||
backup_filename="${backup_directory}/backup-${current_datetime}.dump.gz" | ||
|
||
# Run pg_dump and compress its output, then save to /backups with the current date in the filename | ||
pg_dump -Fc app -U "$POSTGRES_USER" | gzip > "$backup_filename" | ||
|
||
|
||
echo "Backup has been created and saved to ${backup_filename}" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
#!/bin/sh -e | ||
|
||
# The directory where backups are stored | ||
BACKUP_DIRECTORY="/backups" | ||
|
||
# Check if a file name was provided as a parameter | ||
if [ $# -eq 0 ]; then | ||
echo "No file name provided. Please provide a file name to check." | ||
exit 1 | ||
fi | ||
|
||
# The file name is taken from the first argument provided to the script | ||
file_name="$1" | ||
|
||
# Full path to the file | ||
full_file_path="${BACKUP_DIRECTORY}/${file_name}" | ||
|
||
# Check if the file exists | ||
if [ -f "$full_file_path" ]; then | ||
echo "File ${file_name} exists." | ||
else | ||
echo "File ${file_name} does not exist." | ||
exit 1 | ||
fi | ||
|
||
export POSTGRES_USER="${POSTGRES_USER}" | ||
export POSTGRES_DB="${POSTGRES_DB}" | ||
|
||
echo "Dropping the database..." | ||
dropdb "$POSTGRES_DB" -U "$POSTGRES_USER" | ||
|
||
echo "Creating a new database..." | ||
createdb "$POSTGRES_DB" --owner="$POSTGRES_USER" -U "$POSTGRES_USER" | ||
|
||
echo "Applying the backup to the new database..." | ||
gunzip -c "${full_file_path}" | pg_restore -U "$POSTGRES_USER" -d "$POSTGRES_DB" | ||
|
||
echo "Backup applied successfully." |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,6 +3,7 @@ | |
import string | ||
|
||
logger = logging.getLogger(__name__) | ||
|
||
ALPHA_NUM = string.ascii_letters + string.digits | ||
|
||
|
||
|