PostgreSQL – Respaldo de roles


Cuando respaldamos de una base de datos con el comando pg_dump el respaldo solamente se realiza sobre objetos especificos: esquema y los datos, cuando deseamos respaldar objetos globales de nuestro servidor: esquema, tablespaces, roles y grupos de roles hacemos uso del comando pg_dumpall.exe con la siguiente sintaxis:

pg_dumpall.exe --roles-only --host localhost --port 5432 --username postgres --password --file=roles.sql

No especificamos ninguna base de datos dado que hacemos un respaldo de objetos globales y no alguno relacionado con alguna de nuestra base de datos.

Comando pg_dumpall


pg_dumpall acepta los siguientes argumentos de la línea de órdenes:

Parametro Descripción
-f, –file=ARCHIVO nombre del archivo de salida
–lock-wait-timeout=SEGS espera a lo más SEGS segundos obtener un lock
–help muestra esta ayuda y termina
–version muestra el número de versión y termina

Opciones que controlan el contenido de la salida:

Parametro Descripción
-f, –file=ARCHIVO nombre del archivo de salida
-a, –data-only extrae sólo los datos, no el esquema
-c, –clean tira (drop) la base de datos antes de crearla
-g, –globals-only extrae sólo los objetos globales, no bases de datos
-o, –oids incluye OIDs en la extracción
-O, –no-owner no reestablece los dueños de los objetos
-r, –roles-only extrae sólo los roles, no bases de datos ni tablespaces
-s, –schema-only extrae sólo el esquema, no los datos
-S, –superuser=NAME especifica el nombre del superusuario a usar en el volcado
-t, –tablespaces-only extrae sólo los tablespaces, no bases de datos ni roles
-x, –no-privileges no extrae los privilegios (grant/revoke)
–binary-upgrade sólo para uso de utilidades de upgrade
–inserts extrae los datos usando INSERT, en vez de COPY
–column-inserts extrae los datos usando INSERT con nombres columnas
–disable-dollar-quoting deshabilita el uso de «delimitadores de dólar»,
usa delimitadores de cadena estándares
–disable-triggers deshabilita los disparadores (triggers) durante el
restablecimiento de la extracción de sólo-datos
-no-tablespaces no volcar asignaciones de tablespace
–role=ROL ejecuta SET ROLE antes del volcado
–use-set-session-authorization usa órdenes SESSION AUTHORIZATION en lugar de
ALTER OWNER para cambiar los dueño de los objetos

Opciones de la conexión:

Parametro Descripción
-h, –host=ANFITRIÓN anfitrión de la base de datos o directorio del enchufe (socket)
-l, –database=NOMBRE especifica la base de datos a la cual conectarse
-p, –port=PUERTO número del puerto de la base de datos
-U, –username=USUARIO nombre de usuario con el cual conectarse
-w, –no-password nunca pedir una contraseña
-W, –password fuerza un prompt para la contraseña
(debería ser automático)
Anuncios

0 Responses to “PostgreSQL – Respaldo de roles”



  1. Dejar un comentario

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




Map

Mapa de visitas.

Geo Visitors Map

Actualmente:

site statistics

Miembro de:

The Ubuntu Counter Project - user number # 5264

Blog Stats

  • 554,591 hits

A %d blogueros les gusta esto: