sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo hacer una copia de seguridad y restaurar una base de datos PostgreSQL

Antes de actualizar Pyramid, se recomienda encarecidamente realizar una copia de seguridad de antemano. Si usa el PostgreSQL incorporado para la base de datos del repositorio de Pyramid, a continuación se muestra cómo hacer una copia de seguridad y restaurar la base de datos si es necesario a través de la línea de comandos de Windows.

Para hacer una copia de seguridad de la base de datos, se debe ejecutar el siguiente comando desde un símbolo del sistema elevado en el servidor donde se instaló Pyramid.
Al abrir el símbolo del sistema, elija "ejecutar como administrador"

{directorio de instalación}\postgres\pgsql\bin\pg_dump.exe -U {uid} -h {servidor_host} -p {puerto} -F t -f "{directorio_de_escritorio_carpeta_windows}\pyramidDbBackup.tar" {nombrebd}

uid es "pirámide"
puerto "12130"
dbname es "piramidg2"
contraseña “pirámide”

Ejemplo de comando para respaldar la base de datos , donde el servidor Pyramid se llama "MyBIServer" y Pyramid se instaló en la unidad C.

"C:\Archivos de programa\Pyramid\postgres\pgsql\bin\pg_dump.exe" -U pyramid -h localhost -p 12130 -F t -f "C:\backup\pyramidDbBackup.tar " piramideg2

Si necesita volver a una versión anterior de Pyramid, primero desinstale* la versión de actualización y vuelva a instalar la versión anterior. Luego elimine la base de datos creada y restaure la copia de seguridad.

Para eliminar la base de datos (primero detenga todos los servicios de Pyramid):

{directorio de instalación}\postgres\pgsql\bin\psql psql -h {servidor_host} -d postgres -U {uid} -p {puerto} -c "soltar base de datos {nombre de base de datos} --fuerza;"

Comando de ejemplo para eliminar la base de datos donde el servidor Pyramid se llama "MyBIServer" y Pyramid se instaló en la unidad C.

"C:\Archivos de programa\Pyramid\postgres\pgsql\bin\psql" -h localhost -d postgres -U pirámide -p 12130 -c "soltar base de datos pyramidg2 --fuerza;"

Antes de restaurar la base de datos, primero se debe crear la base de datos. Para hacer esto, use el siguiente comando de ejemplo donde el servidor en el que está instalado Pyramid se llama "MyBIServer"

"C:\Archivos de programa\Pyramid\postgres\pgsql\bin\psql" -h localhost -d postgres -U pirámide -p 12130 -c "crear base de datos piramidg2;"

Para restaurar la base de datos:

{installdir}\postgres\pgsql\bin\pg_restore.exe -h {host_server} -p {port} -U {uid} -d {dbname} "{windows_folder_desktopdirectory}\pyramidDbBackup.tar"

Comando de ejemplo para restaurar la base de datos donde el servidor Pyramid se llama "MyBIServer", Pyramid se instaló en la unidad C y la parte posterior se llama "pyramidDbBackup.tar"

"C:\Archivos de programa\Pyramid\postgres\pgsql\bin\pg_restore.exe" -h localhost -p 12130 -U pirámide -d piramideg2 C:\backup\pyramidDbBackup.tar

*Al desinstalar una sola instalación de Pyramid, asegúrese de hacer una copia de seguridad de las bases de datos de IMDB, cuya ubicación predeterminada es aquí:"C:\Program Files\Pyramid\repository\imdata"

También puede hacer una copia de seguridad de la carpeta de publicación cuya ubicación predeterminada es aquí:

"C:\Archivos de programa\Pirámide\repositorio\general"

Para aquellos que quieran hacer una copia de seguridad y restaurar la base de datos usando Dbeaver, el siguiente artículo describe cómo hacerlo:https://community.pyramidanalytics.com/moderate/t/h7hk07w