Buscar..


Sintaxis

  • La secuencia de comandos le permite crear un directorio de respaldo para cada ejecución con la siguiente sintaxis: Nombre del directorio de respaldo de la base de datos + fecha y hora de ejecución
  • Ejemplo: prodDir22-11-2016-19h55
  • Una vez creado, crea dos archivos de copia de seguridad con la siguiente sintaxis: Nombre de la base de datos + fecha y hora de ejecución
  • Ejemplo:
  • dbprod22-11-2016-19h55.backup (archivo de volcado)
  • dbprod22-11-2016-19h55.sql (archivo sql)
  • Al final de una ejecución el 22-11-2016 @ 19h55 , obtenemos:
  • /save_bd/prodDir22-11-2016-19h55/dbprod22-11-2016-19h55.backup
  • /save_bd/prodDir22-11-2016-19h55/dbprod22-11-2016-19h55.sql

Parámetros

parámetro detalles
save_db El directorio principal de copia de seguridad.
dbProd El directorio secundario de respaldo.
FECHA La fecha de la copia de seguridad en el formato especificado.
dbprod El nombre de la base de datos a guardar.
/opt/postgres/9.0/bin/pg_dump El camino al binario pg_dump
-h Especifica el nombre de host de la máquina en la que se está ejecutando el servidor, Ejemplo: localhost
-pag Especifica el puerto TCP o la extensión de archivo de socket de dominio Unix local en el que el servidor está escuchando las conexiones, Ejemplo 5432
-U Nombre de usuario para conectar como.

Observaciones

  1. Si hay una herramienta de copia de seguridad como HDPS , o Symantec Backup , ... Es necesario vaciar el directorio de copia de seguridad antes de cada inicio .

Para evitar el desorden de la herramienta de copia de seguridad porque se supone que la copia de seguridad de los archivos antiguos se realiza.

Para habilitar esta característica, por favor descomente la línea N ° 3.

rm -R / save_db / *
  1. En el caso de que el presupuesto no permita tener una herramienta de respaldo, siempre se puede usar el planificador de tareas ( comando cron ).

El siguiente comando se usa para editar la tabla cron para el usuario actual.

crontab -e

Programe el lanzamiento del script con el calendario a las 23:00.

0 23 * * * /saveProdDb.sh

saveProdDb.sh

En general, tendemos a hacer una copia de seguridad de la base de datos con el cliente pgAdmin. La siguiente es una secuencia de comandos sh utilizada para guardar la base de datos (en linux) en dos formatos:

  • Archivo SQL : para un posible resumen de datos en cualquier versión de PostgreSQL.

  • Volcar archivo : para una versión más alta que la versión actual.

#!/bin/sh
cd /save_db
#rm -R /save_db/*
DATE=$(date +%d-%m-%Y-%Hh%M)
echo -e "Sauvegarde de la base du ${DATE}"
mkdir prodDir${DATE}
cd prodDir${DATE}

#dump file
/opt/postgres/9.0/bin/pg_dump -i -h localhost -p 5432 -U postgres -F c -b -w -v -f "dbprod${DATE}.backup" dbprod

#SQL file
/opt/postgres/9.0/bin/pg_dump -i -h localhost -p 5432 -U postgres --format plain --verbose  -f "dbprod${DATE}.sql" dbprod


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow