|
|
|
@ -2,84 +2,84 @@ |
|
|
|
|
|
|
|
set -e |
|
|
|
|
|
|
|
RETRIES=60 |
|
|
|
|
|
|
|
until psql -h postgres -U user -c "select 1" > /dev/null 2>&1 || [ $RETRIES -eq 0 ]; do |
|
|
|
echo "Waiting for postgres server, $((RETRIES--)) remaining attempts..." |
|
|
|
sleep 3 |
|
|
|
done |
|
|
|
|
|
|
|
OUT=$(psql -h postgres -U user -v ON_ERROR_STOP=1 -1 -f sample_sql_file.sql) |
|
|
|
|
|
|
|
EXPECTED="SET |
|
|
|
SET |
|
|
|
SET |
|
|
|
SET |
|
|
|
SET |
|
|
|
set_config |
|
|
|
------------ |
|
|
|
# RETRIES=60 |
|
|
|
|
|
|
|
# until psql -h postgres -U user -c "select 1" > /dev/null 2>&1 || [ $RETRIES -eq 0 ]; do |
|
|
|
# echo "Waiting for postgres server, $((RETRIES--)) remaining attempts..." |
|
|
|
# sleep 3 |
|
|
|
# done |
|
|
|
|
|
|
|
# OUT=$(psql -h postgres -U user -v ON_ERROR_STOP=1 -1 -f sample_sql_file.sql) |
|
|
|
|
|
|
|
# EXPECTED="SET |
|
|
|
# SET |
|
|
|
# SET |
|
|
|
# SET |
|
|
|
# SET |
|
|
|
# set_config |
|
|
|
# ------------ |
|
|
|
|
|
|
|
(1 row) |
|
|
|
|
|
|
|
SET |
|
|
|
SET |
|
|
|
SET |
|
|
|
SET |
|
|
|
CREATE EXTENSION |
|
|
|
COMMENT |
|
|
|
SET |
|
|
|
SET |
|
|
|
CREATE TABLE |
|
|
|
ALTER TABLE |
|
|
|
CREATE SEQUENCE |
|
|
|
ALTER TABLE |
|
|
|
ALTER SEQUENCE |
|
|
|
ALTER TABLE |
|
|
|
COPY 10 |
|
|
|
setval |
|
|
|
-------- |
|
|
|
1 |
|
|
|
(1 row) |
|
|
|
|
|
|
|
ALTER TABLE" |
|
|
|
|
|
|
|
if [ "$OUT" != "$EXPECTED" ]; then |
|
|
|
echo "OUT = '$OUT'" |
|
|
|
echo "Not '$EXPECTED'" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
|
|
|
|
pg_dump -h postgres -U user > sample_output.sql |
|
|
|
|
|
|
|
DIFF=$(diff sample_sql_file.sql sample_output.sql) |
|
|
|
|
|
|
|
if [ "$DIFF" != "" ]; then |
|
|
|
echo "Expected output from diff was ''" |
|
|
|
echo "Actual output was '$DIFF'" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
if [ "${S3_S3V4}" = "yes" ]; then |
|
|
|
aws configure set default.s3.signature_version s3v4 |
|
|
|
fi |
|
|
|
|
|
|
|
OUT=$(sh backup.sh) |
|
|
|
EXPECTED="Creating dump of user database from postgres... |
|
|
|
Uploading dump to flowmoco-s3-backup-test |
|
|
|
SQL backup uploaded successfully" |
|
|
|
|
|
|
|
if [ "$OUT" != "$EXPECTED" ]; then |
|
|
|
echo "Output '$OUT' does not equal expected '$EXPECTED'" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
|
|
|
|
# apt-get update && apt-get install -y wget |
|
|
|
|
|
|
|
# wget "https://sample-videos.com/sql/Sample-SQL-File-10rows.sql" |
|
|
|
|
|
|
|
|
|
|
|
# echo "Cleaning Up..." |
|
|
|
# rm Sample-SQL-File-10rows.sql |
|
|
|
# (1 row) |
|
|
|
|
|
|
|
# SET |
|
|
|
# SET |
|
|
|
# SET |
|
|
|
# SET |
|
|
|
# CREATE EXTENSION |
|
|
|
# COMMENT |
|
|
|
# SET |
|
|
|
# SET |
|
|
|
# CREATE TABLE |
|
|
|
# ALTER TABLE |
|
|
|
# CREATE SEQUENCE |
|
|
|
# ALTER TABLE |
|
|
|
# ALTER SEQUENCE |
|
|
|
# ALTER TABLE |
|
|
|
# COPY 10 |
|
|
|
# setval |
|
|
|
# -------- |
|
|
|
# 1 |
|
|
|
# (1 row) |
|
|
|
|
|
|
|
# ALTER TABLE" |
|
|
|
|
|
|
|
# if [ "$OUT" != "$EXPECTED" ]; then |
|
|
|
# echo "OUT = '$OUT'" |
|
|
|
# echo "Not '$EXPECTED'" |
|
|
|
# exit 1 |
|
|
|
# fi |
|
|
|
|
|
|
|
# pg_dump -h postgres -U user > sample_output.sql |
|
|
|
|
|
|
|
# DIFF=$(diff sample_sql_file.sql sample_output.sql) |
|
|
|
|
|
|
|
# if [ "$DIFF" != "" ]; then |
|
|
|
# echo "Expected output from diff was ''" |
|
|
|
# echo "Actual output was '$DIFF'" |
|
|
|
# exit 1 |
|
|
|
# fi |
|
|
|
|
|
|
|
|
|
|
|
# if [ "${S3_S3V4}" = "yes" ]; then |
|
|
|
# aws configure set default.s3.signature_version s3v4 |
|
|
|
# fi |
|
|
|
|
|
|
|
# OUT=$(sh backup.sh) |
|
|
|
# EXPECTED="Creating dump of user database from postgres... |
|
|
|
# Uploading dump to flowmoco-s3-backup-test |
|
|
|
# SQL backup uploaded successfully" |
|
|
|
|
|
|
|
# if [ "$OUT" != "$EXPECTED" ]; then |
|
|
|
# echo "Output '$OUT' does not equal expected '$EXPECTED'" |
|
|
|
# exit 1 |
|
|
|
# fi |
|
|
|
|
|
|
|
# # apt-get update && apt-get install -y wget |
|
|
|
|
|
|
|
# # wget "https://sample-videos.com/sql/Sample-SQL-File-10rows.sql" |
|
|
|
|
|
|
|
|
|
|
|
# # echo "Cleaning Up..." |
|
|
|
# # rm Sample-SQL-File-10rows.sql |
|
|
|
echo "This worked ok" |
|
|
|
|