sh 返回数据库Postgres

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 返回数据库Postgres相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env bash
export BASE=$(pwd)
export PASS=<pass>
export FILE=database.dump
export FILE_ST=database_st.dump
export DATABASE=<datbase>
export USER=<postgres>
export HOST_REMOTE=<remote>

echo '---------------> EXPORT DUMP Complete'
docker exec -it -e PGPASSWORD=${PASS} postgres pg_dump ${DATABASE} -Fc -f /tmp/${FILE} -U ${USER} -h ${HOST_REMOTE}

echo '---------------> EXPORT SQL Complete'
docker exec -it -e PGPASSWORD=${PASS} postgres pg_dump ${DATABASE} -f /tmp/${FILE}.sql -U ${USER} -h ${HOST_REMOTE}

echo '---------------> EXPORT DUMP Estructure'
docker exec -it -e PGPASSWORD=${PASS} postgres pg_dump ${DATABASE} -s -Fc -f /tmp/${FILE_ST} -U ${USER} -h ${HOST_REMOTE}

echo '---------------> EXPORT SQL Estructure'
docker exec -it -e PGPASSWORD=${PASS} postgres pg_dump ${DATABASE} -s -f /tmp/${FILE_ST}.sql -U ${USER} -h ${HOST_REMOTE}

echo '---------------> Copy Files'
docker cp postgres:/tmp/${FILE} app/bash/${FILE}
docker cp postgres:/tmp/${FILE}.sql app/bash/${FILE}.sql
docker cp postgres:/tmp/${FILE_ST} app/bash/${FILE_ST}
docker cp postgres:/tmp/${FILE_ST}.sql app/bash/${FILE_ST}.sql

echo '--------------> RESTORE DUMP'
docker exec -e PGPASSWORD=${PASS} -i postgres pg_restore -h 127.0.0.1 -U ${USER} --create --clean --no-acl --no-owner -d ${DATABASE}  < ./app/bash/${FILE}

#echo '--------------> RESTORE SQL'
#docker exec -e PGPASSWORD=${PASS} -i postgres psql -h 127.0.0.1 -U franco -d ${DATABASE} < back_BASE_OK.sql

以上是关于sh 返回数据库Postgres的主要内容,如果未能解决你的问题,请参考以下文章

sh Postgres - 克隆数据库

sh Postgres数据库创建

sh 使用postgres数据库新增Rails

sh 从地理数据库导入postgres的功能

sh 使用gzip导出和导入Postgres数据库

sh 使用gzip导出和导入Postgres数据库