2010-09-10 28 views

Respuesta

90

Uso --table para contar lo pg_dump tabla que tiene una copia de seguridad:

pg_dump --host localhost --port 5432 --username postgres --format plain --ignore-version --verbose --file "C:\temp\filename.backup" --table public.tablename dbname

+3

y cómo restaurar el archivo de copia de seguridad. (.backup), Utilicé 'pg_restore --host localhost --port 5432 --username postgres --dbname" anydb "--table public.tablename -Ft --verbose" /path/filename.backup "' pero salió: 'pg_restore: [tar archiver] corrupto encabezado tar encontrado en --' –

+8

' psql -U username -d database -1 -f your_dump.sql' – rnaud

12

pg_dump -h localhost -p 5432 -U postgres -d -t mibd mi_tabla> backup.sql

Puede realizar la copia de seguridad de una sola tabla, pero le sugiero que haga una copia de seguridad de toda la base de datos y luego restaure la tabla que necesite. Siempre es bueno tener una copia de seguridad de toda la base de datos.

9 ways to use pg_dump

+0

Su enlace está muerto a partir de ahora; ( – Vogel612

46

Si estás en Ubuntu,

  1. Ingrese a su usuario postgres sudo su postgres
  2. pg_dump -d <database_name> -t <table_name> > file.sql

Asegúrese de que se está ejecutando el comando donde el usuario postgres tiene permisos de escritura (Ejemplo: /tmp)

Editar

Si desea volcar el sql en otro equipo, puede ser necesario considerar saltarse la información del propietario ser salvo en el archivo .sql.

Puede utilizar pg_dump --no-owner -d <database_name> -t <table_name> > file.sql

+0

¿Qué pasa si usted quiere todas las tablas, sin tener que especificar el nombre de cada uno? – shekeine

+2

¡Simplemente elimine la opción -t! 'pg_dump -d > archivo.sql' –

+2

No sé por qué, pero la opción -d no es válida para psql9.3 y el comando dado no funciona para mí. El trabajo uno es ** pg_dump -U nombre_de_base_de_datos -t nombre_tabla> nombre_de_archivo **. –

10

Si prefiere una interfaz gráfica de usuario, puede utilizar pgAdmin III (Linux/Windows/OS X). Simplemente haga clic derecho en la tabla de su elección, luego haga "copia de seguridad". Creará un comando pg_dump para usted.

enter image description here

enter image description here

enter image description here

Cuestiones relacionadas